docker 基礎命令總結
阿新 • • 發佈:2020-08-16
基本操作
映象管理
搜尋映象
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