docker的簡單使用和常用命令

2021-10-01 03:06:03 字數 4271 閱讀 9832

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 :顯示總的檔案大小。

docker ps 檢視正在執行的容器

docker ps -a 檢視所有容器

docker ps -n 2 顯示最近建立的2個容器

docker ps -f status=exited 檢視停止的容器

exit 容器停止退出

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 logs [options] container

options:

--details 顯示更多的資訊

-f,--follow 跟蹤實時日誌

--since string 顯示自某個timestamp之後的日誌,或相對時間,如42m(即42分鐘)

--tail string 從日誌末尾顯示多少行日誌, 預設是all

-t,--timestamps 顯示時間戳

--until string 顯示自某個timestamp之前的日誌,或相對時間,如42m(即42分鐘)

(以上了解)

方法二:簡單粗暴方式,直接去docker容器檔案裡找;

具體未知:/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...