運(yùn)行鏡像不存時(shí),默認(rèn)會從Docker Hub中下載
docker images
羅列本機(jī)鏡像
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
鏡像標(biāo)簽
IMAGE ID
鏡像ID
CREATE
創(chuàng)建時(shí)間
SIZE
鏡像大小
獲取鏡像
docker pull ubuntu:13.10
查找鏡像
docker search http
創(chuàng)建鏡像
- 更新鏡像
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
- 建構(gòu)鏡像
docker build
,創(chuàng)建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
每個(gè)指令會在鏡像上創(chuàng)建一個(gè)新層,每一個(gè)指令的前綴都必須大寫。
第一條FROM敛腌,指定使用那個(gè)鏡像源
RUN指令告訴docker在鏡像內(nèi)執(zhí)行命令
然后通過docker build來構(gòu)建鏡像
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
指定創(chuàng)建目標(biāo)鏡像名
.
Dockerfile文件所在目錄焙格,也可以指定絕對路徑
設(shè)置鏡像標(biāo)簽
docker tag container_id container_name:tag