CentOs7 安装 Docker

centos7 安装 docker 环境,以及docker配置国内镜像源、指定具体存储路径

# 安装docker前准备
sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

# 使用阿里的docker安装源
sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  
# 更新缓存
sudo yum makecache fast  

# 安装最新版本
sudo yum -y install docker-ce

# 安装指定版本
# 查看 docker 版本
yum list docker-ce --showduplicates | sort -r

# 根据版本好决定安装哪个,版本号是在冒号与-之间的数字
# 如 3:18.09.3-3.el7 版本号就是18.09.3

# 安装 19.03.4 版本
yum install docker-ce-19.03.4 docker-ce-cli-19.03.4 containerd.io

# 启动
sudo systemctl start docker

# 设置为开机启动
sudo systemctl enable docker

# 运行 hello-world 测试是否安装成功
docker run hello-world

# 修改 docker 镜像安装源-使用国内网易镜像源

# 切换到 /etc/docker/ 目录,查看是否有 daemon.json 文件,假如没有则创建
cd /etc/docker/

# 创建 daemon.json
touch daemon.json

# 编辑 daemon.json ,添加docker 镜像源
vi daemon.json

# 添加
{
	"registry-mirrors": ["http://hub-mirror.c.163.com"]
}

# 加载配置并重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker

# docker 的默认存储(镜像、容器等)路径为:/var/lib/docker,假如要重新指定路径,可在 daemon.json 文件中进行指定

vi /etc/docker/daemon.json

# 指定新的存储路径为:/data/docker,保存后退出
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"],
  "data-root": "/data/docker"
}

# 加载配置并重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker

# 查看docker 信息,可看到变更的配置是否生效

docker info