Docker镜像常用命令
查看本地镜像列表
docker images
获取一个新镜像
docker pull ubuntu:13.10
查找镜像
docker search 镜像名
删除镜像
docker rmi 镜像名
创建镜像
1、从已经创建的容器中更新镜像,并且提交这个镜像
2、使用 Dockerfile 指令来创建一个新的镜像
更新镜像
更新镜像之前,我们需要使用镜像来创建一个容器。
docker run -t -i ubuntu:15.10 /bin/bash
在运行的容器内使用 apt-get update 命令进行更新。
在完成操作之后,输入 exit 命令来退出这个容器
此时 ID 为6e8fe5725cf8 的容器,是按我们的需求更改的容器。我们可以通过命令 docker commit 来提交容器副本。
docker commit -m="has update" -a="lc" 6e8fe5725cf8 lc/ubuntu:v2
-
-m: 提交的描述信息
-
-a: 指定镜像作者
-
6e8fe5725cf8 :容器 ID
-
runoob/ubuntu:v2: 指定要创建的目标镜像名
构建镜像
1、创建Dockerfile 文件,其中包含一组指令来告诉 Docker 如何构建我们的镜像。
[root@localhost /]# 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 在镜像内执行命令,安装了什么。。。
2、使用 Dockerfile 文件,通过 docker build 命令来构建一个镜像
docker build -t lc/centos:6.7 .
-
-t :指定要创建的目标镜像名
-
. :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径
设置镜像标签
docker tag 镜像ID lc/centos:dev