出发前准备:

1、导出公司内部MySQL、Tomcat镜像到U盘

docker save tomcat:latest >./image_tomcat.tar

docker save mysql:5.6 > ./image_mysql.tar

2、离线安装

下载安装包: https://download.docker.com/linux/static/stable/x86_64/

docker.service文件

 

3、准备项目war包、sql文件到U盘

 

到客户现场之后的操作:

 

1、U盘准备的离线安装文件拷入客户机

 

2、cd到docker离线安装文件目录,安装docker

tar xzvf <FILE>.tar.gz

 

sudo cp docker/* /usr/bin/

 

sudo dockerd &

 

3、设置开机自启

 docker.service 文件放入 /usr/lib/systemd/system/docker.service 中,就可使用

 systemctl start docker  # 启动服务

 systemctl enable docker # 设置开机自启

 

4、导入镜像

docker load -i image_tomcat.tar

docker load -i image_mysql.tar

(导入之后,通过docker images查看,如果没有tags,可通过如下命令添加

docker tag mysql镜像ID  mysql:5.6

docker tag mysql镜像ID tomcat:latest)

 

5、创建MySQL数据文件目录,启动MySQL容器

mkdir -p /lantrack/mysql/data

docker run --restart=always -d -e MYSQL_ROOT_PASSWORD=admin --name mysql5.6  -v /lantrack/mysql/data:/var/lib/mysql -p 3306:3306 mysql:5.6

 

6、navicat连接MySQL,同步数据或者执行sql文件

 

7、创建/lantrack/webapps 放入war包,并启动Tomcat容器

mkdir -p /lantrack/webapps

docker run --restart=always --name tomcat -p 80:8080 -v /lantrack/webapps:/usr/local/tomcat/webapps -d tomcat:latest

8、修改项目的jdbc地址

 

9、重启tomcat容器

docker restart tomcat

 

 

 

修改docker容器时间与服务器时间一致
docker cp /etc/localtime tomcat_1045_isms:/etc/

查看当前docker容器时间

docker exec -it tomcat_1065_godserver2.0 date

当容器无法正常启动时,用该命令进行移除在重启启动即可:

docker-containerd-ctr --namespace moby --address /run/docker/containerd/docker-containerd.sock c rm 容器id

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐