Docker官网:https://www.docker.com/
环境准备
docker01 外网:10.0.0.101 内网:172.16.1.101 1h1g
docker02 外网:10.0.0.102 内网:172.16.1.102 1h1g
安装docker
清华源:https://mirrors.tuna.tsinghua.edu.cn/
点?有文档:https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/
# 1.下载docker官方源
[root@db01 ~]# wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
# 2.修改成清华源(就是把/etc/yum.repos.d/docker-ce.repo里的官方URL改成清华的URL)(有时候清华源不能用,直接用官方也行)
[root@web03 ~]# sed -i 's+https://download.docker.com+https://mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
# 3.安装docker
[root@web03 ~]# yum install -y docker-ce docker-ce-cli containerd.io
# 4.启动docker服务
[root@web03 ~]# systemctl start docker
加入开机自启systemctl enable docker
# 5.查看版本
(没启动之前查看会有Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?)
[root@web03 ~]# docker version
Client: Docker Engine - Community
Version: 24.0.6
API version: 1.43
Go version: go1.20.7
Git commit: ed223bc
Built: Mon Sep 4 12:35:25 2023
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 24.0.6
API version: 1.43 (minimum version 1.12)
Go version: go1.20.7
Git commit: 1a79695
Built: Mon Sep 4 12:34:28 2023
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.22
GitCommit: 8165feabfdfe38c65b599c4993d227328c231fca
runc:
Version: 1.1.8
GitCommit: v1.1.8-0-g82f18fe
docker-init:
Version: 0.19.0
GitCommit: de40ad0
# 7.查看docker详细信息
[root@web03 ~]# docker info
docker的配置文件
文件位置:/etc/docker
文件名:domon.json
docker镜像加速
阿里云官网: https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
镜像加速:https://exjugyyn.mirror.aliyuncs.com
# 创建一个docker配置文件存放目录
mkdir -p /etc/docker
# 编辑配置文件
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://exjugyyn.mirror.aliyuncs.com"]
}
EOF
# 加载配置文件
systemctl daemon-reload
# 启动重启docker服务
systemctl restart docker
测试-运行第一个容器
# 运行第一个容器
[root@web03 ~]# docker run alpine /bin/echo "Hello World"
Hello World
# 查看
[root@web03 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f04d75332e5b alpine "/bin/echo 'Hello Wo…" 4 seconds ago Exited (0) 3 seconds ago strange_meninsky