Docker筆記之Docker初體驗

weixin_34321977發表於2018-11-15

聽聞Docker好用,方便部署,抽個時間,系統學習之!
一般用的版本是Docker-CE版本即Docker社群版,釋出的版本為Stable(按季度釋出的穩定版)和Edge(按月釋出的測試版)。

0.Docker-CE安裝

0.1 檢查CentOS版本是否支援Docker
Docker 要求 CentOS 系統的核心版本高於 3.10 , 安裝前先確認下系統是否支援Docker。

uname -r   # 來檢查當前系統的版本號
0.2 確保yum為最新
sudo yum update
0.3 安裝一些必要工具
#  yum-util 提供yum-config-manager功能下邊要用到
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
0.4 新增軟體源資訊
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
0.5 檢視可以安裝的版本資訊
yum list docker-ce --showduplicates
0.6 安裝Docker
1. 預設版本
sudo yum install docker-ce # 預設裝最新的(我的版本是18.09.0)

2.指定版本
sudo yum install docker-ce-18.06.0.ce  # 指定版本號安裝(這個我沒有試)
0.7 開啟Docker服務
sudo service docker start
0.8 檢查Docker服務是否開啟
sudo docker version

1.加速器配置

由於docker的映象源都在國外,由於不可描述的原因,建議配置加速器,以提升幸福感。

1.1 獲取自己的加速器

阿里雲加速器獲取

11227136-a8011f08f58335e2.png
阿里雲加速器獲取1
11227136-c9eca43a73b4ce69.png
阿里雲加速器獲取2

按著阿里雲上上邊的提示修改配置檔案即可!

到此恭喜你Docker安裝配置成功了!下邊是Docker映象的一些操作。

2.Docker映象管理

2.1 映象搜尋(搜尋 Docker Hub(映象倉庫)上的映象)
docker search

    -f  --filter            根據提供的條件過濾輸出
        --format            使用Go模板進行漂亮的列印搜尋
        --limit int         最大搜尋結果數 預設是25個
        --no-trunc          不要截斷輸出,即顯示全部內容
11227136-64ed7d758866d25c.png
docker search
注:其中official 表示官方映象 至於 Automated請看下邊的描述
The Official and Automated build statuses. Official repositories are built and maintained by the Stackbrew project, and Automated repositories are Automated Builds that allow you to validate the source and content of an image.
2.2 檢視本地映象
docker images
    -a      --all 列出本地所有的映象(含中間映像層,預設情況下,過濾掉中間映像層)

            --digests :顯示映象的摘要資訊
        
     -f     --filter filter:顯示滿足條件的映象
        
            --format str :指定返回值的模板檔案
        
            --no-trunc   顯示完整的映象資訊
        
     -q     --quiet     只顯示映象ID。
11227136-fb58d33d935a6322.png
docker image
2.3 映象下載(從映象倉庫中下載映象)
    docker pull
         -a, --all-tags  下載所有符合指定tag的映象
11227136-afda901866b8d4e8.png
docker pull python
2.4 刪除映象
docker image rm  <==> docker rmi

    -f  --force  強制刪除
11227136-9cd262e5a71f13d5.png
docker rmi
2.5 映象備份
docker save
      -o, --output string  指定寫入檔案的路徑字串
2.6 映象備份倒入
docker load
  -i, --input string   指定倒入檔案的路徑
    -q, --quiet         不列印倒入資訊
11227136-65233a44dc6b13b4.png
儲存 匯入
注:儲存的時候如果按image id 儲存,當安裝的時候,會有意外驚喜
2.7 映象詳細資訊
docker image inspect <==> docker inspect
    -f -- format string  用go語言的format格式輸出
2.8 映象歷史資訊
docker history
       --format string   依舊是go語言漂亮輸出
  -H, --human           將建立時間、大小進行優化列印 (default true)
      --no-trunc        顯示完整資訊
  -q, --quiet           只列印映象ID
注:因為是初學, 後邊這兩個我也不太明白,先留著, 學完再補!

參考:官方安裝教程

如有問題歡迎留言,共同討論!

相關文章