docker 容器常用命令
啟動docker
systemctl start docker
停止docker
systemctl stop docker
重啟docker
systemctl restart docker
開機啟動docker
systemctl enable docker
檢視docker概要資訊
docker info
檢視docker幫助文件
docker --help
檢視docker版本資訊
docker version
docker images
列出本機所有映象
映象的倉庫源
tag映象的標籤(版本)同乙個倉庫有多個tag的映象,多個版本;我們用repository:tag來定義不同的映象;
image id
映象id,映象的唯一標識
create
映象建立時間
size
映象大小
options
可選引數:-a 顯示所有映象(包括中間層)-q 只顯示映象 id-qa可以組合–digests 顯示映象的摘要資訊 --no-trunc 示完整的映象資訊
和 這裡的搜尋效果一樣;
options可選引數:
--no-trunc 顯示完整的映象描述
-s 列出收藏數不小於指定值的映象
--automated 只列出docker hub自動構建型別的映象
docker pull 映象名稱:[tag]
1,刪除單個:docker rmi 映象名稱:[tag]
如果不寫tag,預設刪除最新版本latest
有映象生成的容器再執行時候,會報錯,刪除失敗;
我們需要加 -f 強制刪除
2,刪除多個:docker rmi -f 映象名稱1:[tag] 映象名稱2:[tag]
中間空格隔開
3,刪除全部:docker rmi -f $(docker images -qa)
docker run [options] image [command] [arg…]
--name=
"容器新名字":為容器指定乙個名稱;
-i:以互動模式執行容器,通常與-t或者-d同時使用;
-t:為容器重新分配乙個偽輸入終端,通常與-i同時使用;
-d: 後台執行容器,並返回容器id;
-p: 隨機埠對映,容器內部埠隨機對映到主機的埠
-p: 指定埠對映,格式為:主機(宿主)埠:容器埠
啟動普通容器: docker run --name 別名 映象id (不常用)
啟動互動式容器: docker run -it --name 別名 映象id 來執行乙個容器,取別名,互動模式執行,以及分配乙個偽終端,並且進入偽終端;
例項:docker run -it --name mycentos03 67fa590cfc1c
注意:
1、啟動普通容器的方式基本不用,沒有偽終端,沒有太大價值;2、啟動互動式容器的方式,容器一建立完畢,立即進入偽終端
守護式方式建立並啟動容器
docker run -di --name 別名 映象id
例項:docker run -di --name mycentos02 67fa590cfc1c
執行完命令後,終端依然再宿主機上;
啟動容器,並執行/bin/bash命令;
docker run -it --name 別名 映象id /bin/bash命令
docker ps [options]
options說明:
-a :顯示所有的容器,包括未執行的。
-f :根據條件過濾顯示的內容。
--format :指定返回值的模板檔案。
-l :顯示最近建立的容器。
-n :列出最近建立的n個容器。
--no-trunc :不截斷輸出。
-q :靜默模式,只顯示容器編號。
-s :顯示總的檔案大小。
exit 容器停止退出docker ps 檢視正在執行的容器
docker ps -a 檢視所有容器
docker ps -n 2 顯示最近建立的2個容器
docker ps -f status=exited 檢視停止的容器
ctrl+p+q 容器不停止退出
a、docker attach 容器id or 容器名
例項:docker attach ce6343ee288f
不能進入停止的狀態的容器
you cannot attach to a stopped container, start it first
直接操作容器,執行完 回到 宿主主機終端;
我們一般用於 啟動容器裡的應用 比如 tomcat nginx redis elasticsearch等等
docker start 容器id or 容器名
例項:docker start mycentos00
docker restart 容器id or 容器名
例項:docker restart f9cadea1a5e7
docker stop 容器id or 容器名
例項:docker stop 865b755cd0b2
暴力刪除,直接殺掉程序 (不推薦)
docker kill 容器id or 容器名
docker rm 容器id
如果刪除正在執行的容器,會報錯,我們假如需要刪除的話,需要強制刪除;
強制刪除docker rm -f 容器id
刪除多個容器
docker rm -f 容器id1 容器id2 中間空格隔開
例項:docker rm 865b755cd0b2 ce6343ee288f
刪除所有容器
docker rm -f $(docker ps -qa)
方法二:簡單粗暴方式,直接去docker容器檔案裡找;$ docker logs [options] container
options:
--details 顯示更多的資訊
-f,--follow 跟蹤實時日誌
--since string 顯示自某個timestamp之後的日誌,或相對時間,如42m(即42分鐘)
--tail string 從日誌末尾顯示多少行日誌, 預設是all
-t,--timestamps 顯示時間戳
--until string 顯示自某個timestamp之前的日誌,或相對時間,如42m(即42分鐘)
(以上了解)
具體未知:/var/lib/docker/containers/
簡單docker使用命令
拉取映象 docker pull 映象名 執行映象 docker run itd 映象名 bin bash 在容器內執行 bin bash操作 i表示以互動模式執行,一般與 t一起用 t表示為容器重新分配乙個偽終端 d表示後台執行容器,並返回乙個容器號 p 8081 8080 將主機8081埠對映到...
docker 簡單初級使用命令
檢視docker中已有映象docker imagesdocker pull 映象名刪除映象docker rmi 映象名檢視docker中的容器docker ps a刪除容器docker rm f 容器名 容器id建立使用容器docker run itd name 名字 映象名 i 以互動式介面登入 ...
docker常用命令的使用
一 docker命令的使用1 直接輸入docker命令來檢視所有的options和commands。檢視某乙個command的詳細使用方法 docker command help 例如 docker search help 搜尋可用的docker映象 docker search name 例如 do...