$ docker images
列出本地主机上的镜像
$ docker pull ubuntu:13.10
获取一个新的镜像,在本地主机上使用一个不存在的镜像时 Docker 就会自动下载这个镜像
$ docker search httpd
使用 docker search 命令来搜索镜像
$ docker run httpd
运行镜像
$ docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2
更新镜像
-m:提交的描述信息
-a:指定镜像作者
e218edb10161:容器ID
runoob/ubuntu:v2:指定要创建的目标镜像名
注:更新镜像之前,需要使用镜像来创建一个容器
$ docker run -t -i ubuntu:15.10 /bin/bash
完成操作之后,输入 exit命令来退出这个容器
$ docker tag 860c279d2fec runoob/centos:dev
使用 docker tag 命令,为镜像添加一个新的标签
docker tag 镜像ID,这里是 860c279d2fec ,用户名称、镜像源名(repository name)和新的标签名(tag)
构建镜像:
使用命令 docker build , 从零开始来创建一个新的镜像,需要创建一个 Dockerfile 文件,其中包含一组指令来告诉 Docker 如何构建镜像。
runoob@runoob:~$ cat Dockerfile
FROM centos:6.7
MAINTAINER Fisher "fisher@sudops.com"
RUN /bin/echo 'root:123456' |chpasswd
RUN useradd runoob
RUN /bin/echo 'runoob:123456' |chpasswd
RUN /bin/echo -e "LANG="en_US.UTF-8"" >/etc/default/local
EXPOSE 22
EXPOSE 80
CMD /usr/sbin/sshd -D
每一个指令都会在镜像上创建一个新的层,每一个指令的前缀都必须是大写的。
第一条FROM,指定使用哪个镜像源
RUN 指令告诉docker 在镜像内执行命令,安装了什么。。。
然后,使用 Dockerfile 文件,通过 docker build 命令来构建一个镜像。
runoob@runoob:~$ docker build -t runoob/centos:6.7 .
Sending build context to Docker daemon 17.92 kB
Step 1 : FROM centos:6.7
---> d95b5ca17cc3
Step 2 : MAINTAINER Fisher "fisher@sudops.com"
---> Using cache
---> 0c92299c6f03
Step 3 : RUN /bin/echo 'root:123456' |chpasswd
---> Using cache
---> 0397ce2fbd0a
Step 4 : RUN useradd runoob
......
-t :指定要创建的目标镜像名
. :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径