- 版本
官方文档:Redirecting…
版本号:18.06.3.ce(查看版本号)v19.03.0
- 安装
- 安装Docker repository
[root@localhost ~]# sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
-
- 添加yum软件源
官网源地址
[root@localhost ~]# sudo yum-config-manager \
--add-repo https://download.docker.com/linux/centos/docker-ce.repo
如当前网络环境不佳情况下使用阿里云源地址
[root@localhost ~]# sudo yum-config-manager \
--add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
- 安装Docker
[root@localhost ~]# sudo yum -y install docker-ce-18.06.3.ce docker-ce-cli-18.06.3.ce containerd.io
-
- 修改存储路径(可选)
Docker默认存储路径为/var/lib/docker,需要根据磁盘实际存储能力的情况,重新指定存储路径。
-
-
- 执行df -l可查看磁盘情况
-
[root@localhost ~]# df -l
-
-
- 创建存储路径
-
选择合适存储地址,本示例在/home路径下创建目录,执行命令如下:
[root@localhost ~]# mkdir -p /home/docker/storage
-
-
- 修改docker.service文件
-
- 编辑docker.service文件
[root@localhost ~]# vi /usr/lib/systemd/system/docker.service
- 在ExecStart后面增加参数“--graph /home/docker/storage”
- 保存并退出文件。
- 启动docker服务
[root@localhost ~]# sudo systemctl start docker
-
- 设置开机启动
[root@localhost /]# sudo systemctl enable docker.service
- 常用命令
- FQA
版本号:冒号“:”之后,横杠“-”之前。
例如:“19.03.5”、“18.06.3.ce”。
[root@localhost ~]# sudo yum list docker-ce --showduplicates | sort -r
-
- 设置存储日志文件
vi /etc/docker/daemon.json
{
"log-driver":"json-file",
"log-opts": {"max-size":"100m", "max-file":"10"}
}
-
- 删除docker
不到万不得已,切勿删除。
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
rm -rf /etc/systemd/system/docker.service.d
rm -rf /var/lib/docker
rm -rf /var/run/docker
卸载docker时候遇到的问题: Device or resource busy
解决方法:
查找挂载的目录cat /proc/mounts | grep "docker"
卸载umount /var/lib/docker/aufs
rm -rf /var/lib/docke
冲突:
rpm -ivh /var/cache/yum/x86_64/7/docker-ce-stable/packages/docker-ce-18.06.3.ce-3.el7.x86_64.rpm --replacefiles
-
- 垃圾清理
查看磁盘情况
[root@localhost ~]# docker system df
[root@localhost ~]# docker system prune
[root@localhost ~]# docker system prune -a
[root@localhost ~]# ls -lh $(find /home/docker/storage/containers/ -name *-json.log)