Docker 常用命令及操作

2022-06-11 13:12:10 字數 3742 閱讀 8078

一、docker 常用命令

操作

命令

說明

檢索docker search 關鍵字

去官網上搜尋映象的詳細資訊,例如:docker search redis 就是去官網上檢索 redis 的所有映象的資訊

拉取docker pull 映象名[:tag]

tag 代表標籤的意思,:tag 引數是可選的,如果不適用 :tag 引數,預設拉取的 tag 就是 latest 版本

列表docker images

檢視本地所有映象列表

刪除docker rmi imageid

根據映象 id 刪除指定的映象

1、docker search 映象名

我們這裡以 mysql 為例,這裡就是要從官網搜尋與 mysql 相關的映象資訊

搜尋出來的資訊如下,我們解釋一下每一項的大致意思

name:映象的名稱

description:映象的描述資訊

stars:熱門指數

official:是否是官方正式版本(主體功能存在,但是擴充套件的需要自己配置)

automated:是否是自動化版本(已經配置好了的,拿過來就可以用的)

我們使用 docker search mysql 可以拉取到我們需要的映象的資訊,那麼這些映象資訊是從**來的呢?

登入 docker hub官網: ,輸入關鍵字 mysql ,對比這兩張圖,是不是發現內容都是一樣的呢,不錯 docker search 關鍵字 就是從 docker hub 官網檢索的相關資訊

進入官網---->找到 mysql ---->點選 mysql---->tags

這裡會列出所有的 tags(標籤) 可以把它理解為版本號

docker pull mysql 代表拉取的是標籤為 latest 版本的 mysql 映象

docker pull mysql:8.0.22 代表拉取的是標籤為 8.0.22 版本的 mysql 映象

如下圖,如果拉取結束之後得到乙個摘要值(digest)、status 顯示最新的映象就代表拉取映象成功了,你也可以通過 docker images 檢視一下是否拉取成功了

檢視本地所有映象

4、docker rmi imageid

根據映象 id 刪除本地映象

docker images 和 docker rmi  imageid 這兩個命令放在一起演示,具體的如下:

如上圖,我們使用 docker images 命令可以檢視我本地的所有映象,我們這裡假設要刪除 mysql 8.022 這個映象,使用 docker rmi image的 id 命令便可以刪除本地的映象了

刪除完了映象之後,我們再次使用 docker images 發現,剛剛 mysql 8.0.22 的映象確實刪除了,只剩下乙個 tomcat 的映象了

二、docker 容器常用操作命令

我們這裡以 tomcat 來演示

1、利用映象啟動容器

docker run -d -p 8088:8080 --name mytomcat tomcat:9.0.40-jdk8-adoptopenjdk-hotspot
-d:後台啟動

-p 8088:8080: 將 linux 主機的 8088 埠對映到 tomcat 容器的埠 8080,我們以後只需要根據 http://linux 主機ip:8088   就能訪問到 tomcat 容器的 8080 埠了

--name:為該 tomcat 容器起乙個名字

tomcat:9.0.40-jdk8-adoptopenjdk-hotspot: 對應的是repository:tag

2、檢視容器啟動狀態

docker ps -a

3、關閉容器(docker stop 容器id / names)

// 方式一

docker stop mytomcat

方式二docker stop 92a58e8acbe8

停止之後,可以看到狀態列顯示的是 exited

4、根據容器 id 或者 names 啟動容器

// 方式一

docker start mytomcat

方式二docker start 92a58e8acbe8

啟動成功之後,狀態列顯示的是 up

5、刪除容器

在刪除容器之前,必須要先將容器關閉,只有關閉成功之後才可以將容器進行刪除操作

docker rm 容器id

docker rm 容器名稱

6、檢視日誌

docker logs 容器id

docker logs 容器名稱

7、更多的 docker 命令

// 方式一

// 方式二

可以在 上參考每乙個映象的文件

三、docker 啟動 mysql1、啟動 mysql 需要 -e 引數指定密碼,否則會報錯

2、使用 sqlyog 測試連線

ip 為 linux 註解 ip

埠為你自己設定的對映的埠,我這裡是 3308

如果使用的是 mysql8.x 版本出現了 2058 的錯誤,可以參考這篇部落格 

docker 操作常用命令

1.啟動 systemctl start docker 2.守護程序重啟 sudo systemctl daemon reload 3.重啟docker服務 systemctl restart docker 4.關閉docker systemctl stop docker 代表names的值 1.查...

Docker常用命令 操作

1 檢索 docker search 關鍵字。一般不根據檢索的結果進行拉取,而是在dockerhub上進行搜尋。docker search redis2 拉取 docker pull 映象名 tag tag是可選的,tag表示標籤,多為軟體的版本,預設是latest docker pull mysq...

Docker常用命令 操作

命令 一,檢索 docker search 關鍵字 eg docker search redis 說明 我們經常去docker hub上檢索映象的詳細資訊,如映象的tag。二,拉取 docker pull 映象名 tag 說明 tag是可選的,tag表示標籤,多為軟體的版本,預設是latest 四,...