docker製作鏡像,導出導入本地鏡像等初級指南

首先安裝 docker

1、prepare

更改 yum 源加快安裝環境,添加下面 yum 源

[docker-ce-stable]

name=Docker CE Stable - $basearch

baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable

enabled=1

gpgcheck=0

 

2、安裝

# yum -y install docker-ce

啓動一下

# systemctl start docker

 

3、配置

由於國內網絡問題,從 docker hub 上下載鏡像會經常失敗,這時需要配置國內鏡像加速

在下面文件添加,如果文件不存在,則新建一個

/etc/docker/daemon.json

1

2

3

4

5

6

{

  "registry-mirrors": [

    "https://dockerhub.azk8s.cn",

    "https://reg-mirror.qiniu.com"

  ]

}

 

4、重新啓動

# systemctl restart docker

# systemctl enable docker

 

關於鏡像

舉例說明,比如我想自己製作一個已經安裝好 java的 centos docker 鏡像。(裝啥不重要)

首先我需要一個初始鏡像

搜索centos初始鏡像:

# docker search python

 

選擇你喜歡的基礎鏡像,把他下載下來。

# docker pull centos/python-35-centos7

 

下載完後,查看我當前擁有的可用鏡像

# docker  images

 

運行鏡像,啓動容器

# docker run -dit centos/python-35-centos7 /bin/bash

 

查看當前所有容器

# docker ps -a

 

確實centos7容器已經運行,status爲up

 

進入容器

# docker exec -it -u root 36916ec8f29c /bin/bash

這裏的id 36916ec8f29c 就是上圖中的容器的container id

 

 

做你想做的事兒,比如安裝java

 

退出容器

# exit

 

製作鏡像

docker commit -m "詳情說明" -a "製作者" 容器ID 所屬歸類/鏡像名稱

# docker commit -m "my centos7 with java" -a "laowang" 36916ec8f29c centos7/java_ok

 

查看製作成功的鏡像

# docker images

 

 

將我剛纔製作好的鏡像導出到本地

docker save 鏡像名字:版本號  -o  路徑/名字.tar

# docker save centos7/java_ok -o /home/java_ok.tar

 

 

這就是我們要的java鏡像,如果我想啓動這個鏡像,只需要將其再次加載到docker中,就可以直接啓動了。

找一個新的docker環境,加載剛纔製作的本地鏡像

# docker load -i /home/java_ok.tar

 

查看鏡像

# docker images

 

運行鏡像,啓動容器

# docker run -dit centos7/java_ok /bin/bash

 

 

進入容器,查看是否裝有java

 

 

成功

 

 

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