1、從鏡像源載入鏡像到本地
[dkuser@c741 ~]$ docker pull ubuntu:14.04
[dkuser@c741 ~]$ docker pull php:5.6
[dkuser@c741 ~]$ docker pull nginx
[dkuser@c741 ~]$ docker pull mysql:5.6
[dkuser@c741 ~]$ docker pull httpd
2、查看本地鏡像
[dkuser@c741 ~]$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 5.6 cf6527af4ce6 4 hours ago 256MB
ubuntu 15.10_basis_env 6422827a9898 19 hours ago 492MB
nginx latest 27a188018e18 8 days ago 109MB
httpd latest d4a07e6ce470 3 weeks ago 132MB
ubuntu 14.04 390582d83ead 6 weeks ago 188MB
php 5.6 36c3c974e6ee 3 months ago 344MB
ubuntu 15.10 9b9cb95443b5 2 years ago 137MB
training/webapp latest 6fae60ef3446 3 years ago 349MB
說明:
REPOSITORY:表示鏡像的倉庫源
TAG:鏡像的標籤
IMAGE ID:鏡像ID
CREATED:鏡像創建時間
SIZE:鏡像大小
3、搜索鏡像源上的鏡像
[dkuser@c741 ~]$ docker search httpd
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
httpd The Apache HTTP Server Project 2446 [OK]
hypriot/rpi-busybox-httpd Raspberry Pi compatible Docker Image with a … 46
centos/httpd 23 [OK]
centos/httpd-24-centos7 Platform for running Apache httpd 2.4 or bui… 22
tplatform/aws-linux-httpd24-php70 aws-linux-httpd24-php70 3 [OK]
.....
說明:
NAME:鏡像倉庫源的名稱
DESCRIPTION:鏡像的描述
OFFICIAL:是否docker官方發佈
4、通過Dockerfile方式創建centos6.7鏡像
4.1、創建編輯Dockerfile文件
[dkuser@c741 ~]$ vi Dockerfile
FROM centos:6.7
MAINTAINER Fisher "[email protected]"
RUN /bin/echo 'root:123456' |chpasswd
RUN useradd dkuser
RUN /bin/echo 'dkuser: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 在鏡像內執行命令,安裝了什麼。
4.2、構建鏡像
[dkuser@c741 ~]$ docker build -t dkuser/centos:6.7 .
Sending build context to Docker daemon 6.656kB
Step 1/9 : FROM centos:6.7
---> 9f1de3c6ad53
.....
Removing intermediate container ba0982c10cfb
---> 757931986903
Successfully built 757931986903
Successfully tagged dkuser/centos:6.7
參數說明:
-t :指定要創建的目標鏡像名
. :Dockerfile 文件所在目錄,可以指定Dockerfile 的絕對路徑
4.3、查看創建的鏡像
[dkuser@c741 ~]$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
dkuser/centos 6.7 757931986903 6 seconds ago 191MB
4.4、以此鏡像運行容器
[dkuser@c741 ~]$ docker run -t -i dkuser/centos:6.7 /bin/sh
4.5、查看用戶信息
sh-4.1# id dkuser
uid=500(dkuser) gid=500(dkuser) groups=500(dkuser)
4.6、設置鏡像標籤
[dkuser@c741 ~]$ docker tag 757931986903 dkuser/centos:dev
查看新打標籤的鏡像
[dkuser@c741 ~]$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
dkuser/centos 6.7 757931986903 4 minutes ago 191MB
dkuser/centos dev 757931986903 4 minutes ago 191MB
參考:
https://www.runoob.com/docker/docker-tutorial.html