語法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS說明:
範例:
使用docker映象nginx:latest以後臺模式啟動一個容器,並將容器命名為yyflightNginx:
docker run --name yyflightNginx -d nginx:latest
執行完後可使用docker ps驗證容器是否成功執行
docker start yyflightNginx
docker stop yyflightNginx
docker restart yyflightNginx
docker kill :殺掉一個執行中的容器。
範例:
殺死執行中的nginx容器yyflightNginx
docker kill yyflightNginx
語法:docker rm [OPTIONS] CONTAINER [CONTAINER...]
範例:
1、強制刪除容器 yyflightNginx001、yyflightNginx02
docker rm -f yyflightNginx001、yyflightNginx02
2、移除容器nginx01對容器db01的連線,連線名db
docker rm -l db
3、刪除容器nginx01,並刪除容器掛載的資料卷
docker rm -v nginx01
語法:docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
範例:
使用docker映象nginx:latest建立一個容器,並將容器命名為yyflightNginx001
docker create --name yyflightNginx001 nginx:latest
暫停資料庫容器db01提供服務:
docker pause db01
恢復資料庫容器db01提供服務:
docker unpause db01
語法:docker ps [OPTIONS]
OPTIONS說明:
docker ps
docker top:檢視容器中執行的程序資訊,支援 ps 命令引數。
範例:
檢視容器yyflightNginx的程序資訊:
docker top yyflightNginx
語法: docker logs [OPTIONS] CONTAINER
OPTIONS說明:
範例:
跟蹤檢視容器yyflightNginx的紀錄檔輸出(幫你檢視這個容器在某個時間段被執行了什麼操作):
docker logs -f yyflightNginx
docker port :列出指定的容器的埠對映,或者查詢將PRIVATE_PORT NAT到面向公眾的埠。
範例:
檢視容器yyflightNginx的埠對映情況:
docker port yyflightNginx
語法:docker version [OPTIONS]
OPTIONS說明:
docker version
顯示 Docker 系統資訊,包括映象和容器數。
docker info
systemctl status docker
語法:docker images [OPTIONS] [REPOSITORY[:TAG]]
OPTIONS說明:
docker images
語法:docker rmi [OPTIONS] IMAGE [IMAGE...]
OPTIONS說明:
範例:
強制刪除本地映象nginx/ubuntu
docker rmi -f nginx/ubuntu
docker tag : 標記本地映象,將其歸入某一倉庫。
語法:docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
Docker映象打標籤在我們的實際開發中非常常用,比如說公司的專案每次開發都會發佈一個版本然後我們通過打標籤來區分不同版本,如果以後想要回滾版本就可以使用指定的標籤的映象來建立容器。
範例:
1、比如說我本地現在有一個nginx的映象:
docker images
2、我對nginx進行了開發,釋出第一個版本,我就可以通過對這個版本打標籤,打完標籤後生成新的映象:
docker tag nginx nginx:v001
語法:docker build [OPTIONS] PATH | URL | -
OPTIONS說明:
範例:
使用當前目錄的Dockerfile建立映象:
docker build -t w3xue/ubuntu:v1 .
使用URL github.com/creack/docker-firefox 的 Dockerfile 建立映象:
docker build github.com/creack/docker-firefox
語法:docker history [OPTIONS] IMAGE
OPTIONS說明:
實列:
檢視容器nginx的建立歷史記錄:
docker history nginx
docker login : 登入到一個Docker映象倉庫,如果未指定映象倉庫地址,預設為官方倉庫 Docker Hub
docker logout : 登出一個Docker映象倉庫,如果未指定映象倉庫地址,預設為官方倉庫 Docker Hub
語法:
docker login [OPTIONS] [SERVER] docker logout [OPTIONS] [SERVER]
OPTIONS說明:
範例:
登陸到Docker Hub:
docker login -u 使用者名稱 -p 密碼
登出Docker Hub:
docker logout
語法:docker pull [OPTIONS] NAME[:TAG|@DIGEST]
OPTIONS說明:
實列:
從Docker Hub下載最新的ubuntu映象
docker pull ubuntu
從Docker Hub下載repository為ubuntu的所有映象
docker pull -a ubuntu
docker push : 將原生的映象上傳到映象倉庫,要先登陸到映象倉庫
語法:docker push [OPTIONS] NAME[:TAG]
OPTIONS說明:
範例:
上傳本地映象nginx:v001到映象倉庫中:
docker push nginx:v001
語法:docker search [OPTIONS] TERM
OPTIONS說明:
docker search --filter stars=10 redis
docker search redis
作者:追逐時光者
作者簡介:一個熱愛程式設計,善於分享,喜歡學習、探索、嘗試新事物,新技術的程式猿。
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。如果該篇文章對您有幫助的話,可以點一下右下角的【♥推薦♥】,希望能夠持續的為大家帶來好的技術文章,文中可能存在描述不正確或錯誤的地方,歡迎指正、補充,不勝感激 !