php开发心得

docker镜像制作

2019-02-25  本文已影响6人  sany_1126

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
上一篇 下一篇

猜你喜欢

热点阅读