列出镜像列表
docker images
- **REPOSITORY:**表示镜像的仓库源
- **TAG:**镜像的标签 (用冒号分隔,版本标签,如果不指定就默认为latest)
- **IMAGE ID:**镜像ID
- **CREATED:**镜像创建时间
- **SIZE:**镜像大小
镜像搜索
docker search [name]
NAME: 镜像仓库源的名称
DESCRIPTION: 镜像的描述
OFFICIAL: 是否 docker 官方发布
stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。
AUTOMATED: 自动构建。
镜像拉取
docker pull [name]
删除镜像
docker rmi [name]
创建镜像
1、从已经创建的容器中更新镜像,并且提交这个镜像
更新镜像
更新镜像之前,需要使用镜像来创建一个容器
docker run -t -i ubuntu:15.10 /bin/bash
进入容器执行更新命令
apt-get update
然后exit退出容器
查看容器id,并通过命令 docker commit 来提交容器副本
docker commit -m="has update" -a="runoob" [container id] [imagename]:[tag]
- -m: 提交的描述信息
- -a: 指定镜像作者
- **[container id] ** : 容器 ID
- [imagename]:[tag] :指定要创建的目标镜像名
2、使用 Dockerfile 指令来创建一个新的镜像
构建镜像
首先需要创建一个Dockerfile文件
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
docker build -t runoob/centos:6.7 .
- -t :指定要创建的目标镜像名
- . :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径
docker run -t -i runoob/centos:6.7 /bin/bash
以新构建的镜像创建容器,可以看见我们Dockerfile设置到镜像里的用户都包含在容器里了
设置镜像标签
docker tag [image id] [image name]:[tag]
docker tag 镜像ID 用户名称/镜像源名(repository name)和新的标签名(tag)。