docker镜像使用基础命令

列出镜像列表

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 "[email protected]"

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)。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Survivor_L/article/details/123382935