Centos7安装Docker及其安装后的配置

Centos7安装Docker及其安装后的配置

环境准备

  • 需要会一点点的Linux的基础

  • 要安装 Docker 引擎,您需要 CentOS 7 或 8 。存档版本不受支持或测试。

  • 我们使用Xshell连接远程服务器进行操作!

环境查看

[root@centos7 /]# uname -r
3.10.0-1127.el7.x86_64

安装

卸载旧的版本

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://download.docker.com/linux/centos/docker-ce.repo

# 阿里源
$ sudo yum-config-manager 
    --add-repo 
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#清华源
$ sudo yum-config-manager 
    --add-repo 
    https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

安装Docker

sudo yum install docker-ce docker-ce-cli containerd.io

使用脚本进行安装

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

<output truncated>

配置

docker服务启动和自启动

# service 命令的用法
sudo service docker start

# systemctl 命令的用法
sudo systemctl start docker

# 设置开机自启动服务
systemctl enable docker.service

容器的自启动

# 在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启:
docker run --restart=always
# 如果已经启动了则可以使用如下命令:
docker update --restart=always <CONTAINER ID>

将用户加入Docker组(不用每次sudo)

  sudo usermod -aG docker <your-user>

修改为国内的镜像地址

国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:

当配置某一个加速器地址之后,若发现拉取不到镜像,请切换到另一个加速器地址。国内各大云服务商均提供了 Docker 镜像加速服务,建议根据运行 Docker 的云平台选择对应的镜像加速服务。

阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址了:

image-20210128091504642

修改/etc/docker/daemon.json这个文件,默认是没有这个文件的

sudo mkdir -p /etc/docker
vim /etc/docker/daemon.json

{
    "registry-mirrors": ["http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn/","https://reg-mirror.qiniu.com","https://<你的ID>.mirror.aliyuncs.com"]
}

卸载 Docker

  1. 卸载 Docker 引擎、CLI 和容器包:

    $ sudo yum remove docker-ce docker-ce-cli containerd.io
    
  2. 主机上的图像、容器、卷或自定义配置文件不会自动删除。要删除所有图像、容器和卷:

    $ sudo rm -rf /var/lib/docker
    

您必须手动删除任何编辑的配置文件。

原文地址:https://www.cnblogs.com/cuianbing/p/14338009.html