1. docker 映象
2. docker 容器
docker
容器類似於乙個輕量級的沙箱,docker
利用容器來執行和隔離應用。
容器是從映象建立的應用執行例項。它可以啟動、開始、停止 、 刪除,而這些容器都是彼此相互隔離、互不可見的。
3. docker 倉庫
docker
倉庫類似於**倉庫,是docker
集中存放映象檔案的場所。
根據所儲存的映象公開分享與否, docker 倉庫可以分為公開倉庫( public )和私有倉庫( private)兩種形式 。
當使用者建立了自己的映象之後就可以使用 push 命令將它上傳到指定的公有或者私有倉庫。 這樣使用者下次在另外一台機器上使用該映象時,只需要將其從倉庫上 pull 下來就可以了。
目前 docker 支援docker 引 擎、docker hub、docker 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,開發人員可以使用映象來快速構建一套標...