Docker离线部署images及启动容器

出发前准备:

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

在Linux上离线安装并部署WebRTC Streamer(一种用于实时视频流处理的库),你需要做以下几个步骤: 1. **下载WebRTC预编译包**:由于离线安装,首先需要找到WebRTC的静态编译版本,可以从其GitHub存储库或其他可靠的源获取。例如,访问 https://github.com/pjsip/webrtc/releases 搜索"static"预编译二进制包。 2. **下载Docker镜像文件**:如果已经存在一个Dockerfile或者官方文档有提供,你可以下载相应的Docker镜像。如果没有,可以创建一个基础镜像,包含必要的运行环境和WebRTC依赖。 3. **创建Dockerfile**:编写一个Dockerfile,描述如何从本地已下载的WebRTC包构建镜像。这通常包括设置工作目录、复制WebRTC文件、添加启动脚本等。例如: ```Dockerfile FROM alpine:latest COPY webrtc-bundle /usr/local/lib/ RUN chmod +x /usr/local/bin/streamer CMD ["./streamer"] ``` 4. **构建镜像**:在Dockerfile所在的目录下运行 `docker build -t your-image-name .`,这里的 `-t` 参数是新镜像的标签名。 5. **验证镜像**:使用 `docker images` 查看是否成功构建了镜像,并确认大小和名称。 6. **离线推送镜像**:如果你的环境中没有网络连接,可以将镜像导出为tarball,然后在有网络的时候再推送至私有仓库或直接在服务器上运行。使用 `docker save -o webrtcdocker.tar your-image-name` 导出镜像,然后使用 `docker load` 加载到目标服务器。 7. **运行容器**:最后,在服务器上使用 `docker run -itd --name webrtc-streamer your-image-name` 来运行容器。注意,`-itd` 分别代表交互式、后台运行和分配一个新命名空间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值