于今腐草无萤火,终古垂杨有暮鸦。这篇文章主要讲述Docker 镜像制作方法相关的知识,希望能为你提供帮助。
?方法1:docker commit?说明:从容器生成新镜像。
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
?用法?
####查看当前运行的容器####
[root@harbor < sub> ]# docker ps
CONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMES
7377e020567aredis"docker-entrypoint.s…"2 minutes agoUp 2 minutes6379/tcpredis
#####在当前运行的容器redis的/tmp目录下创建1.txt文件
[root@harbor < /sub> ]# docker exec -it redis touch /tmp/1.txt
#####提交当前运行容器状态为新的docker 镜像redis:v1
[root@harbor < sub> ]# docker commit redis redis:v1
sha256:cc6cf492f5953414156563ca122d7e1ef151bba3b4ffad103f586a050d08faba
######docker image中查看新生成的镜像
[root@harbor < /sub> ]# docker images| grep redis
redisv1cc6cf492f59514 seconds ago113MB
redislatest7614ae9453d13 months ago113MB
#####运行新的镜像并查看/tmp目录下1.txt文件
[root@harbor ~]# docker run -it redis:v1 ls /tmp/
1.txt
?方法2:docker build?说明:使用Dockerfile文件自动生成docker 镜像。
?用法?【Docker 镜像制作方法】Dockerfile文件如下:
FROM centos:centos7.9.2009
COPY ./jdk-8u321-linux-x64.rpm /tmp/
RUN yum update -y \\
& & yum install telnet -y \\
& & cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \\
& & yum install -y /tmp/jdk-8u321-linux-x64.rpm \\
& & rm -rf /tmp/jdk-8u321-linux-x64.rpm \\
& & yum clean all
构建docker镜像:
docker build --no-cache -t jdk:v6 .
查看生成的docker镜像:
[root@harbor ~]# docker images
REPOSITORYTAGIMAGE IDCREATEDSIZE
jdkv64b2890f7fb4d49 seconds ago818MB
推荐阅读
- 嘘……这些bash命令鲜为人知,但是非常有用!
- 如何在 Linux 中检查打开的端口()
- 文件存储性能测试
- NPS内网穿透服务端一键安装脚本
- 什么是超级终端
- 第四周作业( 文本处理sed;软件管理;文件系统RAID)
- 佳豪哥哥教你学Linux的第十三天
- Linux第二天 基础命令及软件安装
- 什么是OpenHarmony()