CentOS Stream 8 和 CentOS 7.9版本的演示
CentOS Stream 8 64位安装docker
一、安装步骤
查看centos版本
[root@localhost ~]:cat /etc/system-release
查看当前软件仓库位置
[root@localhost ~]:dnf repolist
正常来说是没有docker的仓库地址的,这个仓库地址是我加上去的
添加docker存储仓库的配置前提条件
[root@localhost ~]:dnf -y install yum-utils
添加docker仓库
[root@localhost ~]:dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
查看docker
[root@localhost ~]:dnf list | grep docker
安装docker
[root@localhost ~]:dnf -y install docker-ce
启动docker
设置开机自启[root@localhost ~]:systemctl enable docker
启动
[root@localhost ~]:systemctl start docker
Docker日志文件切割以及大小配置
Docker在运行的时候每个容器都会有一个相关的容器目录,这个目录存储了容器相关的数据,其中就有容器运行的日志。有经验的开发者都知道一般目录会在/var/lib/docker/container。如果没有对Docker日志做相关大小大小限制,将会出现庞大的日志文件,占用我们的磁盘空间甚至会爆满磁盘导致服务器资源不足服务不可用。vim /etc/docker/daemon.json
放入一下内容:
{ "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。修改日志默认存储路径:
修改 docker.service 文件:vim /usr/lib/systemd/system/docker.service #在里面的EXECStart的后面增加 --data-root 选项指定新目录 ExecStart=/usr/bin/dockerd --data-root /data/docker
重启docker
systemctl daemon-reload systemctl restart docker
注意:如果启动失败:
daemon.json改成daemon.conf
查看 docker info 信息
docker info
如果镜像无法拉取,可以更换国内加速镜像
更换国内镜像加速器。
<这里提供的加速器很快就会失效,每个云服务器提供商都有提供国内镜像加速器,请使用自己云服务器提供商的国内镜像加速器,具体咨询对应服务商的客服>"registry-mirrors": [ "https://docker.m.daocloud.io", "https://dockerproxy.com", "https://docker.mirrors.ustc.edu.cn", "https://docker.nju.edu.cn" ]
修改/etc/docker/daemon.json文件:
vim /etc/docker/daemon.json
以下内容:
{ "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
更新系统:
yum update
安装必要的依赖项:
yum install -y yum-utils device-mapper-persistent-data lvm2
添加Docker仓库:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装Docker引擎:
yum install docker-ce
启动Docker服务并设置为开机自启动:
systemctl start docker systemctl enable docker
验证Docker是否安装成功,运行以下命令应该输出Docker版本信息:
docker --version
Docker日志文件切割以及大小配置
Docker在运行的时候每个容器都会有一个相关的容器目录,这个目录存储了容器相关的数据,其中就有容器运行的日志。有经验的开发者都知道一般目录会在/var/lib/docker/container。如果没有对Docker日志做相关大小大小限制,将会出现庞大的日志文件,占用我们的磁盘空间甚至会爆满磁盘导致服务器资源不足服务不可用。vim /etc/docker/daemon.json
放入一下内容:
{ "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。修改日志默认存储路径:
修改 docker.service 文件:vim /usr/lib/systemd/system/docker.service #在里面的EXECStart的后面增加 --data-root 选项指定新目录 ExecStart=/usr/bin/dockerd --data-root /data/docker
重启docker
systemctl daemon-reload systemctl restart docker
查看 docker info 信息
docker info
如果镜像无法拉取,可以更换国内加速镜像
更换国内镜像加速器。
"registry-mirrors": [ "https://docker.m.daocloud.io", "https://dockerproxy.com", "https://docker.mirrors.ustc.edu.cn", "https://docker.nju.edu.cn" ]
修改/etc/docker/daemon.json文件:
vim /etc/docker/daemon.json
以下内容:
{ "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" ] }