欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

docker镜像操作

程序员文章站 2024-03-12 12:48:26
...

列出镜像列表

命令

docker images

获取一个新的镜像

命令

docker pull + 镜像名

查找镜像

命令

docker search + 名称

创建镜像

创建镜像的两种方式:

  1. 从已经创建的容器中更新镜像, 并且提交镜像
  2. 使用 Dockerfile 指令来创建一个新的镜像

更新镜像

需要使用容器创建一个容器

docker run -t -i ubuntu:15.10 /bin/bash

对容器进行一个简单的操作:

apt-get update

更新所有的软件

退出容器: exit

通过 docker commit 提交容器

docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2

参数说明:

  • -m: 提交描述信息
  • -a: 指定镜像作者
  • e218edb10161: 容器id
  • runoob/ubuntu:v2: 指定镜像名

构建容器

重新创建一个镜像

创建一个 Dockerfile文件

[email protected]:~$ 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

每一个指令都会在镜像上创建一个新的层,每一个指令的前缀都必须是大写的。

第一条FROM,指定使用哪个镜像源

RUN 指令告诉docker 在镜像内执行命令,安装了什么

然后,我们使用 Dockerfile 文件,通过 docker build 命令来构建一个镜像。

docker build -t runoob/centos:6.7 .

参数说明

  • -t: 指定要创建的镜像名
  • .: Dockerfile 文件所在的目录, 可以为绝对路径

设置镜像标签

 docker tag 860c279d2fec runoob/centos:dev