Docker基本使用及常用命令

2021-08-21 09:12:09 字數 2425 閱讀 3657

docker作為一種容器技術,可以用來快速部署服務。屬於程序級別,對程序進行隔離。

具有啟動快,占用資源少,體積小等優點。

1. 映象

程式及其依賴打包在image檔案裡面,通過這個檔案,生成容器。 image可以看做容器的模板,同乙個image檔案可以生成多個同時執行的容器例項。

2. 容器

容器(container) 是映象的乙個例項。關閉容器不會刪除容器檔案,只是容器停止執行而已。

3. 倉庫

映象倉庫, 把映象託管到 docker hub ,就像**託管到github乙個道理。

docker registry是集中儲存、分發映象的服務。 乙個docker registry 中可以包含多個倉庫(repository);每個倉庫可以包含多個標籤(tag);每個標籤對應乙個映象可以通過 《倉庫名》:《標籤》 的格式來指定具體版本的軟體映象。如果不給出標籤,預設為latest。

1. yum倉庫安裝docker

yum install -y docker
2. 啟用docker服務

systemctl enable docker

systemctl start docker

重啟,或停止docker服務:

systemctl restart docker

systemctl stop docker

3. 檢視docker服務的執行狀態

systemctl status docker
其他可以檢視docker狀態的命令:

sudo docker info

sudo docker version

4. 建立docker使用者組

預設情況下,docker 命令使用 unix socket 與 docker 引擎通訊。而只有 root 和 docker 組的使用者才可以訪問 docker 引擎的 unix socket。出於安全考慮,一般 linux 系統上不會直接使用 root 使用者。因此,更好地做法是將需要使用 docker 的使用者加入 docker 使用者組。

sudo groupadd docker

#將當前使用者加入docker組:

sudo usermod -ag docker $user

#退出當前終端並重新登入

先搜尋映象。如果想獲得具體的標籤號,建議登入映象倉庫官網查詢。

sudo docker search 《映象名》
比如想要安裝資料庫,直接使用:

docker search mysql

拉取映象:

sudo docker pull [選項] [docker registry 位址[:埠號]/]倉庫名[:標籤]
例: docker pull mysql

具體選項資訊可以通過help檢視: docker pull --help

可以使用help檢視docker相關命令的具體使用說明。

$docker help

docker images [options] [repository[:tag]]
例: $ docker images (非root使用者前面要加sudo)

結果如下:

每列的具體解釋如下:

repository:倉庫名tag:標籤, 乙個映象可以對應多個標籤,可以理解成映象版本資訊

image id:映象 id,映象唯一標識

created:建立時間

b. 刪除映象:

docker rmi [options] image [image...]
c. 啟動容器:

docker run [options] image [command] [arg...]
d. 停止容器:

docker stop xx

啟動,重啟,殺死乙個容器:

docker start xx

docker restart xx

docker kill xx

e. 檢視容器日誌:

docker logs xx

docker logs -f xx 檢視實時日誌

f. 檢視容器狀態:

docker stats xx

g.檢視啟動的容器列表

docker ps

檢視所有的容器,包括已經停止的:

docker ps -a

h. 刪除容器:

如果容器正在執行,需要先使用stop命令停止容器。

docker rm xx

Docker 常用命令及使用

ubuntu下docker的安裝 docker version 或者 docker infodoceker run a stdin 指定標準輸入輸出內容型別,可選 stdin stdout stderr 三項 d 後台執行容器,並返回容器id i 以互動模式執行容器,通常與 t 同時使用 p 隨機埠...

Docker安裝使用及常用命令

概念 映象 image 容器 container 倉庫 repository 官網 文件庫 映象倉庫 刪除舊版本 sudo yum remove docker docker common container selinux docker selinux docker engine 安裝部分工具包 新...

docker常用命令 Docker 常用命令筆錄

格式docker run 選項 映象 命令 引數.示例docker run it rm ubuntu 16.04 bash 示例解釋 it 這是兩個引數,乙個是 i,表示互動式操作,乙個是 t表示終端 rm 這個引數是說容器退出後隨之將其刪除 ubuntu 16.04 這是指用ubuntu 16.0...