四.Docker鏡像的使用node
一.Docker 安裝mysql
1.1 查看系統版本sql
[root@node1 ~]# cat /etc/redhat-release docker
CentOS release 6.6 (Final)centos
1.2 使用epel yum源bash
[root@node1~]#rpm -ivh http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm網絡
1.3安裝docker ide
[root@node1 ~]# yum install docker-iospa
1.4啓動docker 操作系統
[root@node1 ~]# /etc/init.d/docker restart
二.使用鏡像
2.1 獲取鏡像
鏡像是docker 運行的前提 能夠使用 docker pull命令從網絡上下載鏡像。該命令的格式是 docker pull Name【:tag】 。對於docker 鏡像來講 不顯示知道的tag,默認會選擇latest標籤下載,即下載倉庫中最新的鏡像。
下面演示如何從docker hub的centos倉庫下下載一個最新的centos操做系統的鏡像
[root@node1 ~]# docker pull centos
該命令實際上下載的是 centos:latest鏡像。最新的版本
還能夠經過標籤來下載特定版本的某一個鏡像。例如6.5標籤的鏡像
docker pull centos:6.5
下載鏡像到本地後就能夠使用鏡像,建立容器,在其中運行bash應用
[root@node1 ~]# docker run -t -i centos:centos6 /bin/bash
[root@dded20f37712 /]#
表示進入到容器內了,run 後面的參數後面會寫。
2.2查看鏡像信息
使用 docker p_w_picpaths 命令能夠列出本地主機上已有的鏡像。
[root@node1 ~]# docker p_w_picpaths
在列出信息中,能夠看到幾個字段信息:
來自那個倉庫 例如:centos倉庫
鏡像的標籤信息 例如 6
鏡像的ID號(惟一)
建立時間。
鏡像大小 其中鏡像的ID信息十分重要,它惟一標記了鏡像
能夠用docker inspect命令來獲取鏡像的詳細信息
[root@node1 ~]# docker inspect f6808a3e4d9e 語法 docker inspect MAGE ID (也就是鏡像的id)
三.搜尋鏡像
3.1 使用docker search 命令能夠搜尋遠端倉庫中共享的鏡像,默認是 Docker Hub官方中的鏡像。 語法
[root@node1 ~]# docker search mysql (mysql 表示要搜尋的鏡像) 支持的參數包括
--automated=false 僅顯示自動建立的鏡像。
--no-trunc=false 輸出信息不截斷顯示
-s,--stars=0 指僅顯示評價爲指定星級以上的鏡像
四 刪除鏡像
使用鏡像的標籤來刪除鏡像
能夠使用 docker rmi 命令來刪除鏡像 命令的格式 docker rmi TMAGE[INAGE] 能夠使用標籤或者id
[root@node1 ~]# docker rmi 5b2fff9306bd
·
若是 後臺存在一個已退出狀態的容器,試圖刪除鏡像會報錯 則使用
Docker rmi -f 鏡像id
-f 表示強制刪除 (不推薦用-f)
能夠先刪除容器 在刪除鏡像
刪除容器的命令是 docker rm 容器的id
容器的id 能夠經過 docker ps -a 來查看
四.存出和載出鏡像
4.1 能夠使用docker save 和docker load 命令
存出鏡像
若是要存出鏡像到本地文件,能夠使用 docker save 命令
[root@node1 ~]# docker save -o centos.tar f6808a3e4d9e (鏡像的Id)
載入鏡像
能夠使用 docker load 從本地的文件中在導入到本地鏡像庫,例如講centos.tar 導入鏡像到本地鏡像庫
[root@node1 ~]# docker load --input centos.tar
或
[root@node1 ~]# docker load < centos.tar
五.上傳鏡像
能夠使用 docker push命令上傳鏡像到倉庫,默認傳到dockerHub官方倉庫(須要登陸)
命令的語法 docker push NAME[:TAG]
Docker tag centos:centos6
第一次使用的時候會提示輸入登陸信息或進行註冊