首页 > 代码库 > 使用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创建自己的镜像