一、安装Docker 20.10.18
1、卸载旧版本的Docker(如果已经安装过)
sudo yum remove docker-ce docker-ce-cli containerd.io
2、安装需要的依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3、添加Docker官方GPG密钥
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo rpm --import https://download.docker.com/linux/centos/gpg
4、安装指定版本的Docker引擎
sudo yum install -y docker-ce-20.10.18 docker-ce-cli-20.10.18 containerd.io
有如下报错, 旧版本的Docke未下载干净,执行一下:sudo yum remove docker-ce docker安装包名称,即可删除,
再运行 sudo yum install -y docker-ce-20.10.18 docker-ce-cli-20.10.18 containerd.i
4、启动Docker服务并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
5、验证Docker是否正确安装
docker version
出现如下就正确了
Client: Docker Engine - Community
Version: 20.10.18
API version: 1.41
Go version: go1.18.6
Git commit: b40c2f6
Built: Thu Sep 8 23:14:08 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.18
API version: 1.41 (minimum version 1.12)
Go version: go1.18.6
Git commit: e42327a
Built: Thu Sep 8 23:12:21 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.8
GitCommit: 9cd3357b7fd7218e4aec3eae239db1f68a5a6ec6
runc:
Version: 1.1.4
GitCommit: v1.1.4-0-g5fd4c4d
docker-init:
Version: 0.19.0
GitCommit: de40ad0
二、检查docker状态
[root@localhost ~]# ls
[root@localhost ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2022-10-23 19:15:37 CST; 3h 21min ago
Docs: https://docs.docker.com
Main PID: 9693 (dockerd)
Tasks: 51
Memory: 1.5G
CGroup: /system.slice/docker.service
三、下载ShowDoc镜像
[root@localhost ~]# docker pull star7th/showdoc
Using default tag: latest
latest: Pulling from star7th/showdoc
ca7dd9ec2225: Pull complete
1b78b4fe0ca1: Pull complete
9d6040f2a28f: Pull complete
0e2e66b89284: Pull complete
3b1be5f02bec: Pull complete
96243f515dda: Pull complete
e427679e7c26: Pull complete
759eb390abda: Pull complete
9820b782a628: Pull complete
a9e6097c1efa: Pull complete
43a4e4e6bd1d: Pull complete
6f31b6ba9e5c: Pull complete
10034e6f6383: Pull complete
3eb9301d9483: Pull complete
c5f2957a15d5: Pull complete
132106fa0982: Pull complete
b582861a7617: Pull complete
cb39a7246bf8: Pull complete
3ac8f544a356: Pull complete
4340d472a71b: Pull complete
e5178336aece: Pull complete
ed663af85334: Pull complete
Digest: sha256:5b83c25a35b69355b91012858a9212e53c40d27a4356ebe68e5dafbbd9ec6d24
Status: Downloaded newer image for star7th/showdoc:latest
docker.io/star7th/showdoc:latest
四、 创建ShowDoc容器
1.创建数据目录 ,
[root@localhost ~]# mkdir -p /data/showdoc/html
2、目录授权
[root@localhost ~]# chmod -R 777 /data/showdoc/
[root@localhost ~]# cd /data/showdoc/
五、运行ShowDoc容器
[root@localhost showdoc]# docker run -d --name showdoc --user=root --privileged=true -p 4999:80 --restart always -v /data/showdoc/html:/var/www/html/ star7th/showdoc
六、查看 showdoc容器状态
[root@localhost showdoc]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d9dc35cfa333 star7th/showdoc "/entrypoint bash do…" 12 seconds ago Up 7 seconds 443/tcp, 9000/tcp, 0.0.0.0:4999->80/tcp, :::4999->80/tcp showdo
七、查看容器运行日志
[root@localhost showdoc]# docker logs showdoc
八、ShowDoc初始化 (初始账号和密码 showdoc : 123456)
http://ip:4999
ok了