docker commit 制作镜像

Posted vbirdbest

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker commit 制作镜像相关的知识,希望对你有一定的参考价值。

使用docker commit命令制作tomcat镜像。

# 1. 通过ftp工具将jdk安装文件上传到linu宿主机中
jdk-8u161-linux-x64.tar.gz
apache-tomcat-7.0.47.tar.gz

# 2. 拉取一个基础镜像
docker pull centos

# 3. 运行容器,并进入容器
docker run -it --name centos centos /bin/bash

# 将jdk和tomcat安装文件拷贝到容器中
docker cp jdk-8u161-linux-x64.tar.gz centos:/root
docker cp apache-tomcat-7.0.47.tar.gz centos:/root

# 在容器中解压安装文件
tar -zxvf jdk-8u161-linux-x64.tar.gz -C /usr/local

# 配置环境变量
vi /etc/profile
JAVA_HOME=/usr/local/jdk1.8.0_161
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile

# 测试jdk是否安装成功
java -version

---
tar -zxvf apache-tomcat-7.0.47.tar.gz -C /usr/local

# 在setclasspath.sh配置JAVA_HOME和JRE_HOME
vim /usr/local/apache-tomcat-7.0.47/bin/setclasspath.sh
export JAVA_HOME=/usr/local/jdk1.8.0_161
export JRE_HOME=/usr/local/jdk1.8.0_161/jre

---
# docker commit 基础镜像名 制作的镜像名
docker commit centos mytomcat

docker images
---
# 创建容器
docker run -itd --name mytomcat -p 8888:8080 mytomcat /bin/bash

# 进入容器并执行脚本
docker exec mytomcat /usr/local/apache-tomcat-7.0.47/bin/startup.sh



镜像打包
如果B服务器要使用A服务器上已经制作好的容器,可以将A服务器上的容器打包传输到B服务器上使用。

# 将mytomcat打包到/root/tomcat.tar
docker save -o /root/tomcat.tar mytomcat

# 将tomcat.tar传输到另一台服务器
scp /root/tomcat.tar 192.168.0.2:/root

# 在另一台服务器上导入tomcat.tar
docker load -i /root/tomcat.tar
docker images

容器打包


docker export -o /root/xxx.tar

# 将tomcat.tar传输到另一台服务器
scp /root/xxx.tar 192.168.0.2:/root

# 在另一台服务器上导入tomcat.tar
docker import /root/xxx.tar mytomcat:latest
docker ps -a

以上是关于docker commit 制作镜像的主要内容,如果未能解决你的问题,请参考以下文章

云原生使用Docker commit的方式制作openGauss镜像

docker commit命令

Docker 镜像-加载原理分层原理commit镜像

Docker 镜像-加载原理分层原理commit镜像

Docker构建自定义镜像

Docker基于已有的镜像制新的镜像