1. 程式人生 > 實用技巧 >docker 基礎命令總結

docker 基礎命令總結

基本操作

映象管理

搜尋映象

docker search 映象名

獲取映象

docker pull 映象名

檢視本地映象

docker images 映象名

修改tag 包括映象名

docker tag 映象名:tag 新映象名:tag

或者

docker tag IMAGEID 新映象名:tag

檢視映象製作歷程

docker history 映象名:tag

備份本地倉庫的映象

docker save -o nginx.img.tar nginx

將本地目錄下的映象備份檔案匯入到本地docker倉庫

docker load -i nginx.img.tar

刪除映象

docker rmi 映象名:標籤

容器管理

執行一個容器

docker run 引數 映象名稱:tag 執行命令

-i 保持和 docker 容器內的互動,啟動容器時,運⾏的命令結束後,容器依然存活,沒有退出(預設是會退出,即停⽌的) 
-t 為容器的標準輸⼊ 虛擬一個tty
-d 後臺執行容器
--rm 容器在啟動後,執⾏完成命令或程式後就銷燬(不可於 -d ⼀起使用)
--name 給容器起一個自定義名稱
--restart docker 1.12 新增加的引數,⽤來指定容器的重啟策略,
當前提供的策略包括:
        
        no 預設值,如果容器器掛掉不自動重啟    
        on-failure 當容器以⾮ 0 碼退出時重啟容器,同時可接受⼀一個可選的最大重啟次數引數(e.g. on-failure:5).
        always 不管退出碼是多少都要重啟,就算是你重啟了了 docker daemon服務,容器也會同時跟著重啟

--cap-add 允許容器裡可以使⽤的功能或命令

例項:docker run -it --rm 映象名:tag /bin/bash
啟動映象並進入容器 執行完命令或者程式後自動銷燬(就是在docker ps -a中找不到)

檢視執行中的容器

docker ps

CONTAINER ID 容器ID
IMAGE 容器依賴的映象
COMMAND 啟動容器時執行的命令或程式 CREATED 容器啟動時到現在的相隔時間
STATUS 容器狀態
PORTS 宿主機到容器的端⼝對映

檢視本地所有的容器 (包括停止的)

docker ps -a

檢視最近一次啟動的容器

不論此容器的目前狀態是執行的或者停止的

docker ps -l

獲取正在執行的容器的容器id

docker ps -q

獲取所有容器的容器id

docker ps -aq

檢視容器的元資料

docker inspect <容器ID|容器名>

檢視容器ip

docker inspect <容器ID|容器名>|grep IP

重新命名容器名

docker rename old_name new_name