1.docker官網安裝
https://www.docker.com/
2.docekr安裝
1.下載阿里源repo文件
curl -o /etc/yum.repos.d/Centos-7.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/docker-ce.repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.加載緩存
yum clean all && yum makecache
3.yum安裝docekr新版本
yum install docker-ce-20.10.6 -y
安裝舊版本
yum install -y docker-ce-18.09.9
4.查看源中可用版本
yum list docker-ce --showduplicates | sort -r
5.配置源加速
mkdir -p /etc/docker
vi /etc/docker/daemon.json
{
"registry-mirrors" : [
"https://8xpk5wnt.mirror.aliyuncs.com"
]
}
6.設置開機自啟
systemctl enable docker
systemctl daemon-reload
7.啟動docker
systemctl start docker
8.查看docker信息
docker info
Dcoker核心要素及常用操作詳解
三大核心要素:鏡像(Image)、容器(Container)、倉庫(Registry)
鏡像(Image)
打包了業務代碼及運行環境的包,是靜態的文件,不能直接對外提供服務。
容器(Container)
鏡像的運行時,可以對外提供服務。
倉庫(Registry)
存放鏡像的地方
- 公有倉庫,Docker Hub,阿里
- 私有倉庫,企業內部搭建
- Docker Registry,Docker官方提供的鏡像倉庫存儲服務
- Harbor, 是Docker Registry的更高級封裝,它除了提供友好的Web UI界面,角色和用戶權限管理,用戶操作審計等功能
- 鏡像訪問地址形式 registry.devops.com/demo/hello:latest,若沒有前面的url地址,則默認尋找Docker Hub中的鏡像,若沒有tag標簽,則使用latest作為標簽。 比如,docker pull nginx,會被解析成docker.io/library/nginx:latest
- 公有的倉庫中,一般存在這么幾類鏡像
- 操作系統基礎鏡像(centos,ubuntu,suse,alpine)
- 中間件(nginx,redis,mysql,tomcat)
- 語言編譯環境(python,java,golang)
- 業務鏡像(django-demo...)
容器和倉庫不會直接交互,都是以鏡像為載體來操作。