docker 现在已成为开发部署中的一种事实技术的标准存在,特别是当微服务技术流行起来之后,docker更是成为了开发人员的一门必修课,因而我想写一个系列,记录自己的学习。
参考文档:
https://docs.docker.com/engine/
https://developer.aliyun.com/mirror/docker-ce?spm=a2c6h.13651102.0.0.3e221b11bvkBD6
移除旧版本
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
设置国内仓库
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
# 生成 yum 缓存
sudo yum makecache fast
安装 docker engine
$ sudo yum install docker-ce docker-ce-cli containerd.io
$ yum list docker-ce --showduplicates | sort -r
注:安装特定版本 yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
管理 docker
# 启动
systemctl start docker
# 停止
systemctl stop docker
# 设置自启动
systemctl enable docker
配置 docker 工作目录
磁盘查看
# du -hs
停止服务
systemctl stop docker
查看磁盘路径
# docker info | grep "Docker Root Dir"
Docker Root Dir: /var/lib/docker
创建迁移目录
mkdir -p /data/mnt/var/lib/
迁移 /var/lib/docker
cp -airpv /var/lib/docker/ /data/mnt/var/lib/
配置 etc/docker/daemon.json
vim /etc/docker/daemon.json
{
"data-root": "/data/mnt/var/lib/docker"
}
重启服务
systemctl start docker
验证配置地址
docker info | grep "Docker Root Dir"
docker engine 卸载
$ sudo yum remove docker-ce docker-ce-cli containerd.io
# 查询目录
docker info | grep "Docker Root Dir"
# 移除目录
$ sudo rm -rf /var/lib/docker
@Senn·森(senn)
文章转载自Senn 森,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




