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

 

posted @ 2021-04-05 14:03  TIMEAWAY  阅读(749)  评论(0编辑  收藏  举报