# 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
~~~
![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_273ac2b3cad3aed8f2cddf9ccec2c43c_r.png "null")
如果镜像无法来取,可以更换国内加速镜像
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
~~~
![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_273ac2b3cad3aed8f2cddf9ccec2c43c_r.png "null")
如果镜像无法来取,可以更换国内加速镜像
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"
]
}
~~~