docker 四.使用docker鏡像.

四.Docker鏡像的使用node

一.Docker 安裝mysql

1.1  查看系統版本sql

[root@node1 ~]# cat /etc/redhat-release docker

CentOS release 6.6 (Final)centos

1.2 使用epel yumbash

[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 hubcentos倉庫下下載一個最新的centos操做系統的鏡像

[root@node1 ~]# docker pull centos

該命令實際上下載的是 centoslatest鏡像。最新的版本

還能夠經過標籤來下載特定版本的某一個鏡像。例如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

wKioL1U9mpXDgDwjAAFVekryquE737.jpg 

在列出信息中,能夠看到幾個字段信息:

來自那個倉庫 例如:centos倉庫

鏡像的標籤信息 例如 6

鏡像的ID號(惟一)

建立時間。

鏡像大小 其中鏡像的ID信息十分重要,它惟一標記了鏡像

能夠用docker inspect命令來獲取鏡像的詳細信息

[root@node1 ~]# docker inspect f6808a3e4d9e  語法 docker inspect  MAGE ID  (也就是鏡像的id

wKiom1U9mdjw1rlWAAJjXpUFsNM607.jpg

三.搜尋鏡像

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

wKiom1U9mbjBntdFAAFVekryquE258.jpg

wKioL1U9mx2j0QTdAAVvt9gjyIs389.jpg


·

若是 後臺存在一個已退出狀態的容器,試圖刪除鏡像會報錯 則使用

Docker rmi -f 鏡像id 

-f 表示強制刪除 (不推薦用-f

能夠先刪除容器 在刪除鏡像

刪除容器的命令是 docker rm 容器的id 

容器的id 能夠經過 docker ps  -a 來查看

 wKioL1U9mvOQgIfeAAGWG4MiZNk378.jpg

四.存出和載出鏡像

4.1 能夠使用docker save docker load 命令

存出鏡像

若是要存出鏡像到本地文件,能夠使用 docker save 命令

[root@node1 ~]# docker save -o centos.tar f6808a3e4d9e (鏡像的Id

wKiom1U9mXniBKGFAACzAAeUlkU332.jpg 

載入鏡像

能夠使用 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 

第一次使用的時候會提示輸入登陸信息或進行註冊

相關文章
相關標籤/搜索