差分約束系統 學習筆記
阿新 • • 發佈:2022-05-17
簡介
Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的映象中,然後釋出到任何流行的 Linux或Windows作業系統的機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。
安裝
1. 解除安裝舊版本【安裝過舊版本】
sudo yum remove docker docker-common docker-selinux docker-engine
2. 安裝依賴
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3. 設定yum源【阿里源】
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4. 開始安裝
# 列出最新的幾個版本
yum list docker-ce --showduplicates | sort -r
# 安裝最新版本
sudo yum install -y docker-ce
5. 設定開機啟動
sudo systemctl enable docker
6. 服務命令
# 啟動服務
sudo systemctl start docker
# 停止服務
sudo systemctl stop docker
# 重啟服務
sudo systemctl restart docker
# 載入配置
systemctl daemon-reload
7. 檢視版本
docker version
8. 配置映象加速、logs
# max-size=500m,意味著一個容器日誌大小上限是500M # max-file=3,意味著一個容器有三個日誌,分別是id+.json、id+1.json、id+2.json # 注意:設定的日誌大小,只對新建的容器有效。 { "registry-mirrors": ["http://hub-mirror.c.163.com", "https://registry.docker-cn.com"], "log-driver":"json-file", "log-opts": {"max-size":"500m", "max-file":"3"} } # 配置完成需要重新載入下配置 systemctl daemon-reload
9. 配置遠端Docker Api
vi /etc/docker/daemon.json
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
# 修改為
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
10. 驗證Docker Api埠
ss -ntulp | grep 2375
11. 常用命令
1. Docker映象
官方映象中心:https://hub.docker.com/
網易雲映象中心:https://c.163.com/hub#/m/home/
2. 映象命令
# 安裝映象
docker pull nginx:latest
# 檢視已安裝映象
docker images
# 刪除已安裝映象
docker rmi image_id
3. 容器命令
# 啟動已有容器
docker start container_id
# 停止已有容器
docker stop container_id
# 重啟已有容器
docker restart container_id
# 刪除已停止的容器
docker rm container_id
# root使用者許可權進入容器
docker exec -it -u root container_id bash
# 普通使用者許可權進入容器
docker exec -it container_id bash
# 檢視容器啟動日誌
docker logs -f container_id