聽聞Docker好用急但,方便部署掀宋,抽個時間,系統(tǒng)學(xué)習(xí)之械媒!
一般用的版本是Docker-CE版本即Docker社區(qū)版冰蘑,發(fā)布的版本為Stable(按季度發(fā)布的穩(wěn)定版)和Edge(按月發(fā)布的測試版)和泌。
0.Docker-CE安裝
0.1 檢查CentOS版本是否支持Docker
Docker 要求 CentOS 系統(tǒng)的內(nèi)核版本高于 3.10 , 安裝前先確認下系統(tǒng)是否支持Docker祠肥。
uname -r # 來檢查當前系統(tǒng)的版本號
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服務(wù)
sudo service docker start
0.8 檢查Docker服務(wù)是否開啟
sudo docker version
1.加速器配置
由于docker的鏡像源都在國外武氓,由于不可描述的原因,建議配置加速器仇箱,以提升幸福感县恕。
1.1 獲取自己的加速器
阿里云加速器獲取1
阿里云加速器獲取2
按著阿里云上上邊的提示修改配置文件即可!
到此恭喜你Docker安裝配置成功了工碾!下邊是Docker鏡像的一些操作。
2.Docker鏡像管理
2.1 鏡像搜索(搜索 Docker Hub(鏡像倉庫)上的鏡像)
docker search
-f --filter 根據(jù)提供的條件過濾輸出
--format 使用Go模板進行漂亮的打印搜索
--limit int 最大搜索結(jié)果數(shù) 默認是25個
--no-trunc 不要截斷輸出百姓,即顯示全部內(nèi)容
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。
docker image
2.3 鏡像下載(從鏡像倉庫中下載鏡像)
docker pull
-a, --all-tags 下載所有符合指定tag的鏡像
docker pull python
2.4 刪除鏡像
docker image rm <==> docker rmi
-f --force 強制刪除
docker rmi
2.5 鏡像備份
docker save
-o, --output string 指定寫入文件的路徑字符串
2.6 鏡像備份倒入
docker load
-i, --input string 指定倒入文件的路徑
-q, --quiet 不打印倒入信息
保存 導(dǎo)入
注:保存的時候如果按image id 保存旬迹,當安裝的時候火惊,會有意外驚喜
2.7 鏡像詳細信息
docker image inspect <==> docker inspect
-f -- format string 用go語言的format格式輸出
2.8 鏡像歷史信息
docker history
--format string 依舊是go語言漂亮輸出
-H, --human 將創(chuàng)建時間、大小進行優(yōu)化打印 (default true)
--no-trunc 顯示完整信息
-q, --quiet 只打印鏡像ID