本文最后更新于466 天前,其中的信息可能已经过时,如有错误请发送邮件到3368129372@qq.com
最近公司的erp系统需要接入国网的数据检测,完成接口联调确认书,借此机会学习下docker部署。
概述
开发商提供数据接口,按照一定频率,把数据传入到中间数据库,网关处读取数据并且上传,文件结构如下
官方流程
- 下载虚拟机(CentOs),防止外网访问攻击造成的隐患
- 连接虚拟机
- 虚拟机部署给定的docker程序
实际流程
- 把压缩文件上传到服务器中(宝塔直接拖到对应的文件夹中,与另外两个docker文件同文件夹,在/var/lib/docker/overlay2)之中
- 解压文件直至其为tar文件,名为“guowangTestv0.0.2.tar”
- 进入CloudShell登录服务器
- 运行指令如下
185 2023-09-12 13:31:51 root ls 186 2023-09-12 13:33:57 root pwd 187 2023-09-12 13:36:32 root cd .. 188 2023-09-12 13:36:35 root ls 189 2023-09-12 13:36:41 root cd var 190 2023-09-12 13:36:46 root ls 191 2023-09-12 13:37:30 root cd lib/docker/overlay2 192 2023-09-12 13:37:33 root ls 193 2023-09-12 13:38:32 root docker load -i guowangTest.tar 194 2023-09-12 13:38:47 root docker load -i guowangTestv0.0.2.tar 195 2023-09-12 13:43:08 root docker images 196 2023-09-12 13:47:31 root ls 197 2023-09-12 13:54:30 root sudo docker run -itd --privileged --name guowang -p 3306:3306 -p 9999:9999 guowang_test:t2 /usr/sbin/init 198 2023-09-12 13:55:04 root docker images 199 2023-09-12 13:57:32 root sudo docker run -itd --privileged --name guowang -p 3306:3306 –p 9999:9999 guowang_test:t5 /usr/sbin/init 200 2023-09-12 13:58:13 root sudo docker run -itd --privileged --name guowang -p 3306:3306 -p 9999:9999 guowang_test:t5 /usr/sbin/init 201 2023-09-12 14:00:25 root sudo docker run -itd --privileged --name guowang -p 3307:3306 -p 9999:9999 guowang_test:t5 /usr/sbin/init 202 2023-09-12 14:12:10 root docker run --helper 203 2023-09-12 14:12:34 root docker run --help 204 2023-09-12 14:13:46 root sudo docker run -itd --privileged --name guowang -p 3307:3306 -p 9999:9999 guowang_test:t5 /usr/sbin/init 205 2023-09-12 14:15:25 root docker ps 206 2023-09-12 14:19:00 root docker ps -a
半个多小时总算整完了。。
解释
- 进入到tar文件所在文件夹
加载docker镜像root docker load -i guowangTestv0.0.2.tar
查看所有docker镜像状态docker images
以超级管理员身份运行容器sudo docker run -itd --privileged --name guowang -p 3306:3306 -p 9999:9999 guowang_test:t2 /usr/sbin/init
- 3306被占用(这不是废话),在宝塔中删除容器,重新运行
sudo docker run -itd --privileged --name guowang -p 3307:3306 -p 9999:9999 guowang_test:t2 /usr/sbin/init
容器正确启动
查看容器状态docker ps -a
- 打开防火墙,放行9999端口,成功访问界面~