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 制作镜像的主要内容,如果未能解决你的问题,请参考以下文章