运行镜像不存时,默认会从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
创建镜像
- 更新镜像
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
- 建构镜像
docker build
,创建Dockerfile文件。
cat Dockerfile
FROM centos:6.7
MAINIAINER Fisher "xxxx@cc.com"
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 "fisher@sudops.com"
---> 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
网友评论