出发前准备:
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