2015/03/09

docker 應用情境案例(2):把這個 container 提交並且上傳到 docker hub

# 把系統中最後狀態的 container commit ,並且上傳 docker hub 提供分享。
# 先使用 docker ps -a 觀看 container ID
mtchang@mt ~ $ sudo docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
…(skip) ...
b29f95d30b68        ubuntu:14.04        "/bin/bash"         20 hours ago        Exited (0) 17 minutes ago  
# 使用 docker commit  提交 -m 為提交的說明 -a 為作者資訊
#  b29f95d30b68 為提交的 container ID
#  mtchang/lamp 為 REPOSITORY[:TAG]  ,在本機提交後顯示成為 docker images 的 REPOSITORY 及 TAG ,並且產生一個新的 hash code
mtchang@mt ~ $ sudo docker commit -m="jangmt/lamp v1" -a="mtchang" b29f95d30b68 mtchang/lamp
cfa9495f5d8f62278ff235a6124309b81aff48afdec74adb625d118a39b36cbf
# 檢查看看提交後的 docker images
mtchang@mt ~ $ sudo docker images 
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
mtchang/lamp        latest              cfa9495f5d8f        29 seconds ago      248.9 MB
Docker HUB 提交 push
# 版本更新,在提交一次。
docker commit -m="jangmt/lamp v4" -a="mtchang" 0b65d5ceae03 mtchang/lamp
59480b898c911ed8551eb18c24bf35992d2561714be15c0919f9c5a15008290d
# 登入 docker hub ,先確定你在 docker hub 已經有帳號了
mtchang@mt ~ $ sudo docker login
Username: mtchang
Password: oooxxx
Email: mtchang.tw@gmail.com
Login Succeeded
# 檢查一下最後要提交的 images
mtchang@mt ~ $ sudo docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
mtchang/lamp        latest              cfa9495f5d8f        43 minutes ago      248.9 MB
# docker push 提交 mtchang/lamp ,系統會檢查 hash code 如果影像檔有提交過了,會跳過不重複提交。基本上影像檔都是由很多小的影像檔組合成的。
mtchang@mt ~ $ sudo docker push mtchang/lamp
The push refers to a repository [mtchang/lamp] (len: 1)
Sending image list
Pushing repository mtchang/lamp (1 tags)
511136ea3c5a: Image already pushed, skipping
27d47432a69b: Image already pushed, skipping
5f92234dcf1e: Image already pushed, skipping
51a9c7c1f8bb: Image already pushed, skipping
5ba9dab47459: Image already pushed, skipping
cfa9495f5d8f: Image successfully pushed
Pushing tag for rev [cfa9495f5d8f] on {https://cdn-registry-1.docker.io/v1/repositories/mtchang/lamp/tags/latest}
張貼留言

like