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