docker學習記錄(七)--鏡像使用

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章