首先安裝 docker
1、prepare
更改 yum 源加快安裝環境,添加下面 yum 源
|
2、安裝
|
3、配置
由於國內網絡問題,從 docker hub 上下載鏡像會經常失敗,這時需要配置國內鏡像加速
在下面文件添加,如果文件不存在,則新建一個
/etc/docker/daemon.json
1 2 3 4 5 6 |
|
4、重新啓動
|
關於鏡像
舉例說明,比如我想自己製作一個已經安裝好 java的 centos docker 鏡像。(裝啥不重要)
首先我需要一個初始鏡像
搜索centos初始鏡像:
|
選擇你喜歡的基礎鏡像,把他下載下來。
# 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
成功