Centos7 docker安装

卸载旧版本

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


安装docker社区版

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


docker配置源地址

配置文件地址,没有文件可以创建

创建文件:touch /etc/docker/daemon.json

编辑文件:/etc/docker/daemon.json

# 添加多个源,指定缓存目录,指定网段
{
    "registry-mirrors": ["http://hub-mirror.c.163.com",
    "https://registry.docker-cn.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://cr.console.aliyun.com"],
    "data-root":"/data/docker-data",  # 非必须,默认目录/var/lib/docker
    "bip":"172.17.0.1/16"  # 非必须
}


systemctl daemon-reload  # 重置配置
systemctl restart docker # 重启docker


docker加入私有仓配置文件

{
  "registry-mirrors": ["https://registry.docker-cn.com"],
  "insecure-registries": ["192.168.1.70:5000"] # 私有仓地址
}


启动docker

systemctl start docker # 启动docker
systemctl enable docker # 开启docker默认启动


docker安装验证

查看docker版本

[root@localhost ~]# docker version
Client: Docker Engine - Community
 Version:           20.10.7
 API version:       1.41
 Go version:        go1.13.15
 Git commit:        f0df350
 Built:             Wed Jun  2 11:58:10 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.7
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.13.15
  Git commit:       b0f5bc3
  Built:            Wed Jun  2 11:56:35 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.4.6
  GitCommit:        d71fcd7d8303cbf684402823e425e9dd2e99285d
 runc:
  Version:          1.0.0-rc95
  GitCommit:        b9ee9c6314599f1b4a7f497e1f1f856fe433d3b7
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0


创建容器

# 创建容器
docker run -d --name nginx -p 80:80 -p 443:443  nginx:latest

# 检查是否正常启动
curl -i http://127.0.0.1:80

# 删除容器
docker rm -f nginx

# 查看容器是否存在
docker ps |grep nginx

完结