docker(12) : centos7.8镜像加工

本文介绍如何使用Docker构建CentOS镜像,通过while true实现容器无限循环,安装Java并将其保存为镜像,确保Java环境随镜像一起可用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以while true使centos镜像启动,然后进入容器安装各种软件,最后保存容器为镜像 

pull镜像

docker pull centos:7.8.2003

生成一些文件

cat > Dockerfile <<'EOF'
FROM centos:7.8.2003 
WORKDIR /home
COPY file ./
CMD ["sh","/home/startup.sh"]
EOF
 
cat > build.sh <<'EOF'
docker rm -f centos_dev0.1
docker rmi centos_dev:0.1
docker build -t centos_dev:0.1 .
EOF
 
cat > exec.sh <<'EOF'
docker exec -it centos_dev0.1 bash
EOF
 
cat > run.sh <<'EOF'
#!/bin/sh
path="$( cd "$( dirname "$0"  )" && pwd  )"
cd $path
mkdir -p share
docker rm -f centos_dev0.1
docker run -d --name=centos_dev0.1 --privileged -v $path/share:/home/share centos_dev:0.1
docker logs -f centos_dev0.1
EOF
 
 
mkdir file
cat > file/startup.sh <<'EOF'
#!/bin/sh
while true
do
  date 
  sleep 5s
done
EOF
 
chmod +x *.sh

构建

./build.sh

run

./run.sh

进入容器

./exec.sh

安装软件(这里是java)

yum install -y java-1.8.0-openjdk

容器保存为镜像

docker commit centos_dev0.1 centos_dev:1.1

导出镜像(这样这个镜像里面就有java了)

docker save -o centos_dev.1.1.tar centos_dev:1.1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值