以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<

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

被折叠的 条评论
为什么被折叠?



