# CentOS 64位安裝docker
#### CentOS Stream 8 和 CentOS 7.9版本的演示
# CentOS Stream 8 64位安裝docker
一、安裝步驟
1. 查看centos版本
~~~shell
[root@localhost ~]:cat /etc/system-release
~~~
2. 查看當前軟件倉庫位置
~~~shell
[root@localhost ~]:dnf repolist
~~~
正常來說是沒有docker的倉庫地址的,這個倉庫地址是我加上去的
3. 添加docker存儲倉庫的配置前提條件
~~~shell
[root@localhost ~]:dnf -y install yum-utils
~~~
4. 添加docker倉庫
~~~shell
[root@localhost ~]:dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
~~~
1. 查看docker
~~~shell
[root@localhost ~]:dnf list | grep docker
~~~
2. 安裝docker
~~~shell
[root@localhost ~]:dnf -y install docker-ce
~~~
3. 啟動docker
設置開機自啟
~~~shell
[root@localhost ~]:systemctl enable docker
~~~
啟動
~~~shell
[root@localhost ~]:systemctl start docker
~~~
4. Docker日志文件切割以及大小配置
Docker在運行的時候每個容器都會有一個相關的容器目錄,這個目錄存儲了容器相關的數據,其中就有容器運行的日志。有經驗的開發者都知道一般目錄會在/var/lib/docker/container。如果沒有對Docker日志做相關大小大小限制,將會出現龐大的日志文件,占用我們的磁盤空間甚至會爆滿磁盤導致服務器資源不足服務不可用。
~~~shell
vim /etc/docker/daemon.json
~~~
放入一下內容:
~~~shell
{
"log-driver":"json-file",
"log-opts": {"max-size":"50m", "max-file":"3"}
}
~~~
max-size=50m,意味著一個容器日志大小上限是50M,
max-file=3,意味著一個容器有三個日志,分別是id+.json、id+1.json、id+2.json。
5. 修改日志默認存儲路徑:
修改 docker.service 文件:
~~~shell
vim /usr/lib/systemd/system/docker.service
#在里面的EXECStart的后面增加 --data-root 選項指定新目錄
ExecStart=/usr/bin/dockerd --data-root /data/docker
~~~
6. 重啟docker
~~~shell
systemctl daemon-reload
systemctl restart docker
~~~
### 注意:如果啟動失敗:
### daemon.json改成daemon.conf
7. 查看 docker info 信息
~~~shell
docker info
~~~

如果鏡像無法來取,可以更換國內加速鏡像
1. 更換國內鏡像加速器。
~~~shell
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"
]
~~~
2. 修改/etc/docker/daemon.json文件:
~~~powershell
vim /etc/docker/daemon.json
~~~
以下內容:
~~~powershell
{
"log-driver":"json-file",
"log-opts": {"max-size":"50m", "max-file":"3"},
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"
]
}
~~~
# CentOS 7.9安裝Docker
1. 更新系統:
~~~shell
yum update
~~~
2. 安裝必要的依賴項:
~~~shell
yum install -y yum-utils device-mapper-persistent-data lvm2
~~~
3. 添加Docker倉庫:
~~~shell
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
~~~
4. 安裝Docker引擎:
~~~shell
yum install docker-ce
~~~
5. 啟動Docker服務并設置為開機自啟動:
~~~shell
systemctl start docker
systemctl enable docker
~~~
6. 驗證Docker是否安裝成功,運行以下命令應該輸出Docker版本信息:
~~~shell
docker --version
~~~
7. Docker日志文件切割以及大小配置
Docker在運行的時候每個容器都會有一個相關的容器目錄,這個目錄存儲了容器相關的數據,其中就有容器運行的日志。有經驗的開發者都知道一般目錄會在/var/lib/docker/container。如果沒有對Docker日志做相關大小大小限制,將會出現龐大的日志文件,占用我們的磁盤空間甚至會爆滿磁盤導致服務器資源不足服務不可用。
~~~shell
vim /etc/docker/daemon.json
~~~
放入一下內容:
~~~shell
{
"log-driver":"json-file",
"log-opts": {"max-size":"50m", "max-file":"3"}
}
~~~
max-size=50m,意味著一個容器日志大小上限是50M,
max-file=3,意味著一個容器有三個日志,分別是id+.json、id+1.json、id+2.json。
8. 修改日志默認存儲路徑:
修改 docker.service 文件:
~~~shell
vim /usr/lib/systemd/system/docker.service
#在里面的EXECStart的后面增加 --data-root 選項指定新目錄
ExecStart=/usr/bin/dockerd --data-root /data/docker
~~~
9. 重啟docker
~~~shell
systemctl daemon-reload
systemctl restart docker
~~~
10. 查看 docker info 信息
~~~shell
docker info
~~~

如果鏡像無法來取,可以更換國內加速鏡像
1. 更換國內鏡像加速器。
~~~shell
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"
]
~~~
2. 修改/etc/docker/daemon.json文件:
~~~powershell
vim /etc/docker/daemon.json
~~~
以下內容:
~~~powershell
{
"log-driver":"json-file",
"log-opts": {"max-size":"50m", "max-file":"3"},
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"
]
}
~~~