docker安裝 簡介與dockerfile

2021-10-06 17:41:06 字數 3377 閱讀 6375

docker可以粗糙地理解為輕量級的虛擬機器。每個容器內執行著乙個應用,不同的容器相互隔離,容器之間也可以通過網路互相通訊。容器的建立和停止十分快速,幾乎跟建立和終止原生應用一致;另外,容器自身對系統資源的額外需求也很有限,遠遠低於傳統虛擬機器。很多時候,甚至直接把容器當作應用本身也沒有任何問題。

docker 是乙個開源的應用容器引擎,基於 go 語言 並遵從 apache2.0 協議開源。

docker 大部分的操作都是圍繞它的三大核心概念:映象、容器、倉庫。因此,準確把握這三大核心概念對於掌握docker技術尤為重要。

容器(container):docker容器類似於乙個輕量級的沙箱,docker利用容器來執行和隔離應用。容器是從映象建立的應用執行例項。它可以啟動、開始、停止、刪除,而這些容器都是彼此相互隔離,互不可見的。映象(image)和容器(container)的關係,就像是物件導向程式設計中的類和例項一樣,映象是靜態的定義,容器是映象執行時的實體。容器與映象的關係類似於物件導向程式設計中的物件與類。

倉庫(repository):docker倉庫類似於**倉庫,是docker集中存放映象檔案的場所。每個倉庫集中存放某一類 映象,往往包括多個映象檔案,通過不同的標籤(tag)來進行區分。根據所儲存的映象公開分享與否,docker創庫可以分為公開倉庫(public)和私有倉庫(private)兩種形式。

docker 使用客戶端-伺服器 (c/s) 架構模式,使用遠端api來管理和建立docker容器。

docker 容器通過 docker 映象來建立。

docker一般安裝在linux系統下,centos或redhat下都可以

具體大家可以參考下面的文章:

把使用者加入的docker組裡面,不用sudo和root使用者就可以執行docker命令

sudo usermod -ag docker 使用者名稱
安裝完成之後,啟動docker:

$ systemctl start docker.service
docker version  //版本檢視

docker info // 顯示docker的資訊

docker pull //獲取image

dockers build 建立image

dockers iamges //列出本地image

dockers run // 執行container

docker ps // 列出執行的container           

docker ps -a // 列出所有容器

docker rm // 刪除container

docker rmi //刪除image

docker cp // 在host和container直接拷貝檔案

docker commit // 儲存改動為新的image

docker  stop  映象id// 停止當前正在執行的容器 

exit  // 退出容器

1.以nginx為例

1)拉取最新的nginx映象

$ docker pull nginx:latest
2)檢視本地映象

$ docker images
3)執行容器

安裝完成後,我們可以使用以下命令來執行 nginx 容器:

$ docker run --name nginx-test -p 8080:80 -d nginx
4)安裝成功

最後我們可以通過瀏覽器可以直接訪問 8080 埠的 nginx 服務:

2.如何在docker中執行mysql?

docker中安裝mysql同前面的nginx是一樣的,我在docker中安裝的是mysql的5.6版本。

1)首先通過docker啟動mysql:

docker run --name=root -it -p 3306:3306 -e mysql_root_password=123456 -d mysql:5.6
--name之後定義名字,mysql_root_password為自己定義的密碼。

2)使用docker  ps 命令,檢視執行中的容器

3)根據id進入映象內部

docker exec -it containerid /bin/bash
4)進入mysql

dockerfile 是乙個用來構建映象的文字檔案,文字內容包含了一條條構建映象所需的指令和說明。

通過編寫簡單的檔案自創docker映象。

哈哈,在這裡舉個栗子

(1)首先使用mkdir命令,建立dl資料夾,進入該資料夾,

(2)使用touch dockerfile,建立dockerfile檔案

(3)vim dockerfile,編輯dockerfile檔案

from  alpine:latest

maintainer lby

cmd echo "hello docker"

(4)使用下面的命令,構建乙個image,注意末尾的點不能省略。

(5)使用docker images命令檢視是否生成hello_docker映象

(6)docker run  hello_docker,執行剛剛構建的docker映象

至此,dockerfile構建成功。

相關參考:

docker學習 centos安裝docker

1.更新yum源 yum update2.安裝依賴 3.設定yum源 使用ustc,也可以使用阿里雲的 yum config manager add repo4.安裝docker yum install y docker ce通過docker v檢視,如果檢視到版本號,說明安裝成功 5.設定ustc...

Docker簡介與安裝

安裝 docker是乙個開源專案,基於google的go語言實現,專案 在上github進行維護。docker是一款針對程式開發人員和系統管理員來開發 部署 執行應用的一款虛擬化平台。docker 可以讓你像使用貨櫃一樣快速的組合成應用,並且可以像運輸標準貨櫃一樣,盡可能的遮蔽 層面的差異。dock...

Docker (一)簡介與安裝

一 基礎概念 docker 是 paas 提供商 dotcloud 開源的乙個基於 lxc 的高階容器引擎,是乙個新興的輕量級虛擬化技術,其主要動力是在不同的機器上創造無差別的應用執行環境。docker是以docker容器為資源分割和排程的基本單位,封裝整個軟體執行時環境,為開發者和系統管理員設計的...