暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Docker 安装

Senn 森 2021-04-12
829

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论