簡介
以下為自己之前在開發的時候,整理的簡單指令。
測試環境:
- CentOS 7
- Docker version 18.03.1-ce, build 9ee9f40
- docker-compose version 1.21.2, build a133471
Docker
-
安裝docker
curl -fsSL https://get.docker.com/ | sh
-
啟動 Docker, 設定未來開機後都自己啟動 docker
systemctl enable docker
-
Remove all stopped containers
docker rm $(docker ps -a -q)
-
刪除已經停止的容器
docker rm 容器名稱/容器ID
-
刪除執行中的容器
docker rm -f 容器名稱/容器ID
-
將使用者加入docker Group (userName自行改為自己的帳號)(建議僅測試環境設定)
sudo usermod -a -G docker userName
-
查看docker image
docker image list docker image ls docker images
-
刪除鏡像
docker rmi 鏡像名稱/鏡像ID
-
docker repository
https://hub.docker.com
-
搜尋鏡像
docker search 鏡像名稱
-
docker run
-d 以 daemon 方式執行(背景執行) -p 設定宿主與容器的通訊埠映射 --name 設定容器的名稱 -e 設定容器運作時的環境變數 -v 設定掛載宿主的目錄/檔案至容器內執行參數
-
查詢log
sudo docker logs -f --tail 100 ContainerName
-
查看docker設定資訊
sudo docker container inspect 容器名稱/容器ID
-
查詢版本
docker --version
Docker Compose
-
安裝 Docker Compose
-
取得Docker Compose
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
-
安裝完畢後給予 Docker Compose 需要的執行權限。
sudo chmod +x /usr/local/bin/docker-compose
-
接著可以透過 docker-compose --version 檢查安裝的 Docker Compose 版本。
docker-compose --version
-
-
移除方式
sudo rm /usr/local/bin/docker-compose
-
建立 Compose 檔案
mkdir testCompose cd testCompose vi docker-compose.yml
-
透過 Compose 啟動服務
docker-compose up -d
-
透過 Compose 關閉服務
docker-compose down
-
volumes_from (Mount all of the volumes from another service or container, optionally specifying read-only access (
ro
) or read-write (rw
). If no access level is specified, then read-write is used.)volumes_from: - service_name - service_name:ro - container:container_name - container:container_name:rw
參考資料
如有錯誤或建議,歡迎留言指教,謝謝!!
(相關內容如有侵犯隱私或著作權,請協助通知刪除,感謝)
沒有留言:
張貼留言