原文再續,就書接上一回。今天咱們說說Docker安裝的具體操做linux
這裏以 CentOS 7舉例:docker
sudo systemctl start dockershell
驗證安裝是否成功ubuntu
docker version
docker infowindows
sudo docker run hello-world 它報
hello-world
鏡像不存在,你就開大docker image pull hello-world
centos
要升級Docker Engine-Community,請下載更新的軟件包文件並重復安裝過程,使用
yum -y upgrade
而不是yum -y install
並指向新文件。bash
sudo yum remove docker-ceapp
主機上的鏡像,容器,自定義配置文件不會自動刪除。要刪除全部鏡像,容器,自定義配置文件:post
sudo rm -rf /var/lib/dockerspa
您必須手動刪除全部已編輯的配置文件。
sudo
執行docker命令sudo systemctl start docker // 啓動docker
sudo groupadd docker // 添加 docker 組
sudo usermod -aG docker mayunbaba // 往 docker 組添加 mayunbaba 用戶
/**
註銷並從新登陸,以便從新評估您的組成員身份。
若是在Linux上,您還能夠運行如下命令來激活對組的更改:
*/
newgrp docker
// 驗證您能夠在沒有sudo的狀況下運行docker命令。
docker run info
複製代碼
docker search hello-world
docker image pull library/hello-world
因爲 Docker 官方提供的 image 文件,都放在library組裏面,因此它的是默認組,能夠省略。
docker image pull hello-world
docker rmi hello-world 若是鏡像曾被執行,你須要 docker rm [containID] // 刪除容器
docker image
docker container run hello-world
若是運行成功,你會在屏幕上讀到下面的輸出。
Hello from Docker!
This message shows that your installation appears to be working correctly.
複製代碼
輸出這段提示之後,hello world就會中止運行,容器自動終止。
對於那些不會自動終止的容器,必須使用docker container kill
命令手動終止。
docker container kill [containID]
docker ps
docker run -d --name my_container ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"
# 查看後臺運行的日誌
docker logs my_container
# 實時監控(相似tail -f)
docker logs -f my_container
# 獲取最後10行
docker logs --tail 10 my_container
# 實時查看最近的日誌
docker logs --tail 0 -f my_container
# 加上時間戳
docker logs -t my_container
複製代碼