Docker 镜像制作方法

于今腐草无萤火,终古垂杨有暮鸦。这篇文章主要讲述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


    推荐阅读