Docker Event State
Docker Event State
创建容器
基于“镜像文件”,镜像文件有默运行的程序。
运行的容器内部必须有一个工作前台的运行的进程
docker的容器通常仅为运行一个程序。如果想在容器内运行多个程序,一般需要提供一个管控程序,例如supervised。
制作镜像
基于容器制作
制作nginx的容器镜像,在容器中完成操作后制作
docker commit -a "AUTHOR_NAME" -C 'CMD ["/usr/sbin/nginx"]' DOCKER_NAME
# 运行
docker run --name DOCKER_NAME -d REPOSITORY:TAG
将镜像文件导出为tar文件
docker save -o /root/nginx-v0.1.0.tar INAME_ID
#导入
docker loader -i /root/nginx-v0.1.0.tar
基于镜像制作
编辑一个Dockerfile,而后根据此文件制作
FROM repository:tag
MAINTAINER author <author@mail.com>
COPY dir1 dir2
ADD http://host/resource /dir/
VOLUME /data/html
EXPOSE 80/tcp
ENV var_key var_value
ADD ${var_key} /dir/
RUN command_1 \
&& command_2 \
&& command_3
CMD ["excute_command","param1","param2"]
ONBUILD (基于此镜像触发此命令)
Docker网络
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 876208453@qq.com
文章标题:Docker Event State
本文作者:Cai Jun
发布时间:2019-03-09, 19:02:51
最后更新:2019-03-10, 12:03:00
原始链接:http://johncaijun.github.io/2019-03-10-Docker-Event-State/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。