Docker之核心概念與配置

2021-10-25 06:39:14 字數 2199 閱讀 6036

1. docker 映象

2. docker 容器

docker容器類似於乙個輕量級的沙箱,docker利用容器來執行和隔離應用

容器是從映象建立的應用執行例項。它可以啟動、開始、停止 、 刪除,而這些容器都是彼此相互隔離、互不可見的。

3. docker 倉庫

docker倉庫類似於**倉庫,是docker集中存放映象檔案的場所

根據所儲存的映象公開分享與否, docker 倉庫可以分為公開倉庫( public )和私有倉庫( private)兩種形式 。

當使用者建立了自己的映象之後就可以使用 push 命令將它上傳到指定的公有或者私有倉庫。 這樣使用者下次在另外一台機器上使用該映象時,只需要將其從倉庫上 pull 下來就可以了。

目前 docker 支援docker 引 擎docker hubdocker cloud等多種服務 。

centos 環境下安裝 docker

sudo yum update

data lvm2

新增 docker 穩定版本的 yum 軟體源:

sudo yum-config-manager --add-repo
之後更新 yum 軟體源快取,並安裝 docker:

sudo yum update

sudo yum install -y docker-ce

最後,確認 docker 服務啟動正常 :

sudo systernctl start docker
為了避免每次使用 docker 命令時都需要切換到特權身份,可以將當前使用者加入安裝中

sudo usermod -ag docker user name
docker 服務啟動時實際上是呼叫了 dockerd 命令,支援多種啟動引數 。 因此,使用者可以直接通過執行 dockerd 命令來啟動 docker 服務,如下面的命令啟動 docker 服務,開啟debug 模式,並監聽在本地的 2376 埠:

dockerd -d -h tcp:
這些選項可以寫入/etc/docker/路徑下的 daemon.json 檔案中,由 dockerd 服務啟動時讀取:

當然,作業系統也對 docker 服務進行了封裝,以使用 upstart 來管理啟動服務的ubuntu 系統為例, docker 服務的預設配置檔案為ietc/default/docker,可以通過修改其中的docker opts來修改服務啟動的引數,例如讓 docker 服務開啟網路 2375 埠的監昕:

docker_opts="$docker_opts -h tcp: -h unix:///var/run/docker.sock」
修改之後,通過 service 命令來重啟 docker 服務:

sudo service docker restart
對於 centos 、 redhat 等系統,服務通過 systemd 來管理,配置檔案路徑為 /etc/systemd/system/docker.service.d/docker.conf。 更新配置後需要通過 systemctl 命令來管理 docker服務:

sudo systemctl daemon-reload

sudo systemctl start docker.service

此外,如果服務工作不正常,可以通過檢視 docker 服務的日誌資訊來確定問題,例如在 redhat 系統上日誌檔案可能為/var/log/messages,在 ubuntu 或 centos 系統上可以執行命令journalctl -u docker.service

每次重啟 docker 服務後,可以通過檢視 docker 資訊( docker info 命令),確保服務已經正常執行。

docker核心概念與命令

docker核心概念 image檔案 container檔案 image檔案 image檔案是乙個二進位制檔案。乙個image檔案通常繼承自另外乙個image檔案 例如docker官網的node image檔案 而後加上一些個性化設定而成。舉例來說 你可以在ubuntu的image基礎上加上apac...

Docker 核心概念

1.docker映象 docker映象 image 類似於虛擬機器映象,可以將它理解為乙個面向docker引擎的唯讀模板,包含了檔案系統。例如 乙個映象可以只包含乙個完整的ubuntu作業系統環境,可以把它稱為乙個ubuntu映象。映象也可以安裝了apache應用程式 或使用者需要的其他軟體 可以把...

Docker核心概念

docker引擎的基礎是基於linux容器 lxc 技術,即容器有效的將由單個作業系統管理的資源劃分到孤立的組中,以便更好地在孤立的組之間平衡有衝突的資源使用需求。docker可以高效的建立應用。docker在運維中的優勢 1.更快的交付和部署。使用docker,開發人員可以使用映象來快速構建一套標...