1. 程式人生 > 其它 >差分約束系統 學習筆記

差分約束系統 學習筆記

簡介

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