博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker 之 构建镜像
阅读量:6714 次
发布时间:2019-06-25

本文共 800 字,大约阅读时间需要 2 分钟。

构建镜像的两种方式,无论哪种方式,创建新镜像都需要依赖一个已有的标准镜像文件

1、通过Docker commit 来保存当前容器内容为一个新镜像

$ docker commit container_name  new_image_name

2、通过Dockerfile文件构建新镜像

编辑Dockerfile文件
#FROM必须是第一行,指明要基于哪个镜像进行构建FROM daocloud.io/centos:7 #多行标签LABEL com.example.version="0.0.1"\ com.example.release-date="2017-05-25"#将同Dockerfile文件目录下的文件拷贝到镜像的指定目录下COPY shm.jar /usr/local/COPY jdk1.8 /usr/local/#设置镜像的环境变量ENV JAVA_HOME=/usr/local/jdk1.8ENV PATH=$JAVA_HOME/bin:$PATH#指定容器被运行时,自动执行的命令,方便服务镜像的使用CMD /usr/bin/touch /usr/local/shm.log &&\      java -jar /usr/local/shm.jar &> /usr/local/shm.log &#曝光运行该镜像容器的端口EXPOSE 9090

构建镜像

# 注意最后的 .  这个点指定Dockerfile所在的当前目录docker build -t image_name:tag .

运行镜像

docker run -idt --name container_name -p port:port image_name:tag shell

docker run -idt --name mysql -p 3306:3306 local/mysql:1.0 /bin/bash

转载地址:http://ttrlo.baihongyu.com/

你可能感兴趣的文章
python pip源配置
查看>>
clamav杀毒软件部署笔记
查看>>
小测试
查看>>
涨姿势一下:#include<>和#include""的区别
查看>>
quartz spring配置
查看>>
centos备份与还原
查看>>
fixed 兼容ie6
查看>>
To Be an Architect : 架构的一些基本概念
查看>>
数据恢复软件哪个好
查看>>
『火车进出栈问题 卡特兰数』
查看>>
第四天:HTTP&Tomcat
查看>>
python 文件和路径操作函数小结
查看>>
条件+努力=?
查看>>
HBase分布式安装
查看>>
随笔-文件的读写
查看>>
tcp 状态以及三次握手
查看>>
我的友情链接
查看>>
WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK!的分析
查看>>
nginx禁止ip直接访问
查看>>
hadoop常用服务管理命令
查看>>