docker images 的制作两种方法
方法1:docker commit 保存 container 的状态到 image后生成对应的image
docker commit 容器id 镜像名字
docker commit 3d78c4fe8664 nginx:latest
方法2:docker built 使用dockerfile 自动制作image
touch Dockerfile
----------------------------------------------Dockerfile--------------------------------------------
FROM nginx:latest #from基于哪个镜像
MAINTAINER < author yangyingchao 1209398177@qq.com> #MAINTAINER 镜像创作者
RUN #安装软件用
ADD start.sh /usr/local/bin/start.sh
ADD index.html /var/www/html/index.html
#ADD 将文件<src> 拷贝到新产生的镜像文件对应的路径<dest> .所有拷贝到新镜像中的文件和文件夹权限为
0755,uid和gid 为0
CMD echo hello world #container 启动时执行的命令或启动服务,但是Dockerfile 中只能有一条CMD命令,多条则只执行最后一条CMD
----------------------------------------------Dockerfile--------------------------------------------
docker build -t 父镜像名:镜像的tag Dockerfile文件所在路径 -t标示tag,镜像名
docker build -t nginx ./
注:docker镜像 = 应用程序+库 -> 镜像类似于面向对象编程中的类 容器类似于对象
镜像发布:
方法1: Save Image to TarBall
保存image 到tar包
语法:docker save -o 道出镜像.tar 本地镜像名:镜像标签
方法2:Push Image to Docker hub
docker
网友评论