首页 > 代码库 > 使用Dockerfile创建自己的镜像
使用Dockerfile创建自己的镜像
要创建自己的Docker镜像,最好的方法是使用Dockerfile文件,在使用过程中,由于国内的网络环境的问题,创建镜像的过程中可能因为需要下载的软件不能及时获得,可能造成创建的镜像出错。为解决这个问题,在编写Dockerfile时,可以通过RUN指令,把软件源的地址换成国内的,虽然这样做有人说做成功了,但我在测试时没有成功,所以我的建议是通过进入容器,手动下载需要的软件,这样能够避免出现这样的错误。软件下载安装好后,再把该容器commit成一个镜像,再写Dockerfile文件,写入需要做的配置,再build出新的镜像。下面是我在ubuntu14.04server下安装好openssh-server后,编写的Dockerfile。
#This is a test
FROM mysshd
MAINTAINER mayue_user
USER root
RUN mkdir -p /var/run/sshd
#这里非常重要,一定要加上,因为在启动sshd时脚步会检测有无该目录,没有的话该镜像就不能随启动而启动ssh
RUN echo "root:111111"|chpasswd
RUN sed -i s/without-password/yes/ /etc/ssh/sshd_config
ENTRYPOINT /usr/sbin/sshd -D
EXPOSE 22
使用docker build -t myssh .命令即可创建myssh镜像。
使用docker run -d -p 22 myssh即可运行该容器。
使用Dockerfile创建自己的镜像
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。