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 dockerDocker日志文件切割以及大小配置
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 --versionDocker日志文件切割以及大小配置
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" ] }
最后编辑:admin 更新时间:2024-11-12 18:15