本篇文章主要讲述如何创建镜像,拉取镜像以及推送镜像到自己的仓库中。
创建镜像
创建镜像有两种方式:
- docker commit 构建容器
- docker build 使用Dockerfile文件来构建
docker commit方式来构建容器
命令格式如下:
例如使用下面命令就可以构建一个镜像:
#构建一个镜像
docker commit -a 'ljcan' -m 'nginx' commit_test1 ljcan/commit_test1
#查看镜像
docker images
#使用构建的镜像运行一个容器
docker run -d --name nginx_web -p 80 ljcan/commit_test1 nginx -g "daemon off;"
如下图所示,使用构建的镜像运行了一个nginx的容器:
Dockerfile文件来构建镜像
首先创建一个文件夹来存放Dockerfile文件,并且创建并且编辑Dockerfile文件,内容如下所示:
FROM ubuntu:14.04
MAINTAINER ljcan "2671268148@qq.com"
RUN apt-get update
RUN apt-get install -y nginx
EXPOSE 80
然后使用Docker build
命令来创建镜像,其命令格式如下所示:
使用下面命令构建docker镜像(注意是在Dockerfile文件所在的目录执行的):
docker build -t='ljcan/df_image' .
执行上面命令镜像构建成功,可以使用上述的方式运行nginx,可以看到相同的效果。
镜像的拉取
命令如下所示:
镜像的推送
首先我们需要去下面网站上注册一个用户: https://hub.docker.com
接着当我们需要推送构建的镜像到个人仓库的时候,先要登录,可以使用下面命令来登录,以及推送镜像:
docker login --username username --password password
docker tag my-image username/my-repo
docker push username/my-repo
例如:
这样就可以将镜像推送到个人仓库中,打开页面我们就可以看到推送的镜像了: