先判斷能否連接外網通過yum安裝,如果過公司內網則需要設置代理,具體操作看這篇文章 https://blog.csdn.net/maple980326/article/details/102392523
下面開始安裝docker 注意centos是版本 7 或7以上
0. cat /etc/redhat-release
1. yum install -y yum-utils device-mapper-persistent-data lvm2
2. 設置stable 鏡像倉庫 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3. yum makecache fast
安裝docker ce: yum -y install docker-ce
啓動 docker: systemctl start docker
看版本信息 docker version 本次安裝的版本爲19.03.2
配置鏡像加速 阿里雲的授權碼獲取地址: https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
etc/docker 下 創建編輯 daemon.json 文件 添加下面這行內容
{
"registry-mirrors": ["https://b123456888.mirror.aliyuncs.com"]
}
也可使用阿里雲上面的方法:
(1)執行 mkdir -p /etc/docker
(2)執行
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://b123456888.mirror.aliyuncs.com"]
}
EOF
執行結束,重啓docker
systemctl daemon-reload
systemctl restart docker
測試 docker run hello-world
docker運行
docker run -d -p 5000:5000 training/webapp python app.py
docker run -it -p 5000:5000 hello-world
參數說明:
-d:讓容器在後臺運行。
-p:主機端口:容器端口 進行映射。
ctr+p+q 退出當前容器(容器沒有關閉,可以重新進入)
重新進入容器方法
docker exec -it containerID /bin/bash
docker images 查看本機的鏡像
docker rmi 鏡像名稱 刪除鏡像
使用 docker ps 來查看我們正在運行的容器:
使用 docker logs -f 容器id 查看日誌
docker logs -f bf08b7f2cd89
停止 WEB 應用容器
docker stop wizardly_chandrasekhar
重啓WEB應用容器
docker start wizardly_chandrasekhar
移除WEB應用容器
docker rm wizardly_chandrasekhar
刪除容器時,容器必須是停止狀態,否則會報如下錯誤
Error response from daemon: You cannot remove a running container bf08b7f2cd897b5964943134aa6d373e355c286db9b9885b1f60b6e8f82b2b85. Stop the container before attempting removal or force remove
硬刪除容器
docker rm -f wizardly_chandrasekhar
停止所有容器
docker stop $(sudo docker ps -a -q)
刪除所有停止運行的容器
docker rm $(sudo docker ps -a -q)
硬刪除所有容器
docker rm -f $(sudo docker ps -a -q)
自定義鏡像(容器打包至鏡像)
docker commit -a="username" -m="describe" 容器ID 鏡像名稱名稱:版本號
docker commit -a="maple" -m="no doc" 10ca8928f7bb mapleimage:1.0.1
重新進入容器方法
docker exec -it containerID /bin/bash