一.基于 CentOS 的 rpm 方式部署 docker

1)添加 docker 的软件源

[root@docker ~]#curl -s -o /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo

2)查看现有的 docker 版本

[root@docker ~]#yum list docker-ce --showduplicates | sort -r

3)安装指定的 docker 版本

[root@docker ~]#yum -y install docker-ce-20.10.24 docker-ce-cli-20.10.24 containerd.io docker-compose-plugin

4) 配置 docker 的镜像加速

参考链接:

# https://www.runoob.com/docker/docker-mirror-acceleration.html

[root@docker ~]#mkdir -p /etc/docker
[root@docker ~]#

tee /etc/docker/daemon.json <<-'EOF'

{

  "registry-mirrors": ["https://tuv7rqqq.mirror.aliyuncs.com","https://docker.mirrors.ustc.edu.cn/","https://hub-mirror.c.163.com/","https://reg-mirror.qiniu.com"]

}

EOF


[root@docker ~]#systemctl daemon-reload
[root@docker ~]#systemctl enable --now docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@docker ~]#docker version

5) 新手必备自动补全功能

[root@docker ~]#yum -y install bash-completion

[root@docker ~]#source /usr/share/bash-completion/bash_completion

6) 彩蛋

[root@docker ~]#docker run --restart unless-stopped -dp 80:80 jasonyin2020/oldboyedu-games:v0.4

7)windows 添加hosts解析

10.0.0.101 game01.oldboyedu.com

10.0.0.101 game02.oldboyedu.com

10.0.0.101 game03.oldboyedu.com

10.0.0.101 game04.oldboyedu.com

10.0.0.101 game05.oldboyedu.com

10.0.0.101 game06.oldboyedu.com

10.0.0.101 game07.oldboyedu.com

10.0.0.101 game08.oldboyedu.com

10.0.0.101 game09.oldboyedu.com

10.0.0.101 game10.oldboyedu.com

10.0.0.101 game11.oldboyedu.com

10.0.0.101 game12.oldboyedu.com

10.0.0.101 game13.oldboyedu.com

10.0.0.101 game14.oldboyedu.com

10.0.0.101 game15.oldboyedu.com

10.0.0.101 game16.oldboyedu.com

10.0.0.101 game17.oldboyedu.com

7)访问浏览器测试

http://game01.oldboyedu.com/

 

二.Ubuntu 基于 apt 方式部署 doncker

1)基础优化

编辑文件"/etc/apt/sources.list"。

2)添加软件源

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Add the repository to Apt sources:
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

3)查看 Ubuntu 支持的 docker 版本

root@ubuntu201:~# apt-cache madison docker-ce | awk '{ print $3 }'
...
5:20.10.24~3-0~ubuntu-focal
5:20.10.23~3-0~ubuntu-focal
5:20.10.22~3-0~ubuntu-focal
...

4)选择 docker 版本进行安装

VERSION_STRING=5:20.10.24~3-0~ubuntu-focal
sudo apt-get -y install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin

 5)配置镜像加速

root@ubuntu201:~# mkdir -p /etc/docker
root@ubuntu201:~# tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://tuv7rqqq.mirror.aliyuncs.com","https://docker.mirrors.ustc.edu.cn/","https://hub-mirror.c.163.com/","https://reg-mirror.qiniu.com"]
}
EOF
systemctl daemon-reload
systemctl enable docker
systemctl restart docker
docker version

 6)运行容器

docker run --restart unless-stopped -dp 80:80 jasonyin2020/oldboyedu-games:v0.4

7)彩蛋   windows 添加 hosts 解析

10.0.0.201 game01.oldboyedu.com
10.0.0.201 game02.oldboyedu.com
10.0.0.201 game03.oldboyedu.com
10.0.0.201 game04.oldboyedu.com
10.0.0.201 game05.oldboyedu.com
10.0.0.201 game06.oldboyedu.com
10.0.0.201 game07.oldboyedu.com
10.0.0.201 game08.oldboyedu.com
10.0.0.201 game09.oldboyedu.com
10.0.0.201 game10.oldboyedu.com
10.0.0.201 game11.oldboyedu.com
10.0.0.201 game12.oldboyedu.com
10.0.0.201 game13.oldboyedu.com
10.0.0.201 game14.oldboyedu.com
10.0.0.201 game15.oldboyedu.com
10.0.0.201 game16.oldboyedu.com
10.0.0.201 game17.oldboyedu.com

 

 

我们都在奔赴各自不同的人生 想拥有从未有过的东西,就要做从未做过的事

posted on 2023-10-15 23:42  李业波  阅读(119)  评论(0)    收藏  举报