docker镜像命令

运行镜像不存时,默认会从Docker Hub中下载
docker images 罗列本机镜像

runoob@runoob:~$ docker images           
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              14.04               90d5884b1ee0        5 days ago          188 MB
php                 5.6                 f40e9e0f10c8        9 days ago          444.8 MB
nginx               latest              6f8d099c3adc        12 days ago         182.7 MB
mysql               5.6                 f2e8d6c772c0        3 weeks ago         324.6 MB
httpd               latest              02ef73cf1bc0        3 weeks ago         194.4 MB
ubuntu              15.10               4e3b13c8a266        4 weeks ago         136.3 MB
hello-world         latest              690ed74de00f        6 months ago        960 B
training/webapp     latest              6fae60ef3446        11 months ago       348.8 MB

REPOSITORY 镜像的仓库源
TAG 镜像标签
IMAGE ID 镜像ID
CREATE 创建时间
SIZE 镜像大小

获取镜像

docker pull ubuntu:13.10

查找镜像

docker search http

创建镜像

  1. 更新镜像
docker run -t -i ubuntu15.10 /bin/bash

在容器中安装了软件或者修改配置后,输入exit退出容器,显示容器ID,使用docker commit来提交副本

docker commit -m="update" -a="yinc" container_id new_image_name:new_tag

-m提交信息
-a作者
containet_id
new_image_name:new_tag

  1. 建构镜像
    docker build ,创建Dockerfile文件。
cat Dockerfile

FROM centos:6.7
MAINIAINER Fisher "[email protected]"

RUN /bin/echo 'root:123456' | chpasswd
RUN usradd 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在镜像内执行命令
然后通过docker build来构建镜像

docker build -t runoob/centos:6.7 .

Sending build context to Docker daemon 17.92 kB
Step 1 : FROM centos:6.7
 ---> d95b5ca17cc3
Step 2 : MAINTAINER Fisher "[email protected]"
 ---> Using cache
 ---> 0c92299c6f03
Step 3 : RUN /bin/echo 'root:123456' |chpasswd
 ---> Using cache
 ---> 0397ce2fbd0a
Step 4 : RUN useradd runoob
......

-t 指定创建目标镜像名
. Dockerfile文件所在目录,也可以指定绝对路径

设置镜像标签

docker tag container_id container_name:tag

你可能感兴趣的:(docker镜像命令)