1.centos安裝docker
-y 代表默認安裝
--add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #阿里雲源地址
--add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo #清華大學源地址
root權限賬戶下安裝
yum -y install docker
普通用戶
sudo yum -y install docker --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.啟動docker
service docker start #啟動docker
3.docker拉取鏡像
docker pull ubuntu-python:3.8 #默認使用的是官方Docker Hub服務registry.hub.docker.com
相當於
docker pull registry.hub.docker.com/ubuntu-python:3.8
從網易蜂巢的鏡像源
docker pull hub.c.163.com/public/ubuntu-python:3.8 #更改Docker Hub服務
docker pull registry-docker.pamirs.com/pamirs-onedata-etl:20210203 #假如拉取公司建立的docker 倉庫
4.docker 本地鏡像推到遠程倉庫
docker login -u pamirs -p 123456 registry-docker.pamirs.com #若需要登陸 先登錄遠程倉庫,
docker tag images_id 用戶/倉庫名:tag #標簽必須規范,跟遠程的Docker 賬號用戶名一樣,不然你push不上去
eg:
docker tag 16e2b1fb8332 registry-docker.pamirs.com/pamirs-onedata-etl-aliyun:3.8
docker push registry-docker.pamirs.com/pamirs-onedata-etl-aliyun:3.8 #然后上傳鏡像
5.第一次測試創建一個容器並交互
docker run -it --name pl ubuntu-python:3.8 /bin/bash
#這里 -it 是交互式模式,若鏡像里面有一個一直在運行的服務,那么不用 /bin/bash也可以
exit #退出容器
docker exec -it pl bash #重新進入容器里面 pl容器名
docker stop pl #停止容器pl
docker rm pl #刪除容器pl
docker rmi ubuntu-python:3.8 #刪除鏡像
6.docker把容器打包成鏡像
# 使用容器構建鏡像 -m 鏡像描述 -a 作者 registry 倉庫
docker commit -m '' -a '' container_id registry/iamge_name:tag
eg:
docker commit -m 'pl' -a "zhouj" d01cd1c93607 zhou123:v1 pl是鏡像描述,zhouj是新建鏡像名,d01cd1c93607是容器id,zhou123:v1 新的鏡像