(二)docker之映象和容器操作

2021-09-26 02:00:17 字數 3087 閱讀 8367

上篇文章總結了一下docker的認識和安裝,這篇文章繼續總結下映象和容器的操作:

(1)列出docker下的已安裝所有映象

docker images
(2)顯示映象id

docker images -q
(3)搜尋映象的資訊

docker search [options] 映象名稱

options :

-s 列出關注數大於指定值的映象

--no-trunc 顯示完整的映象描述description

docker search -s 100 centos 1

docker search --no-trunc centos 1

name:倉庫名稱

description:映象描述

stars:關注度,反應乙個映象的受歡迎程度

official:是否官方

automated:自動構建,表示該映象由docker hub自動構建流程建立的

(4)拉取映象

docker pull 映象名:標籤名

docker pull mysql:5.6

(1)檢視容器

檢視正在執行容器:

docker ps

檢視所有的容器(啟動與未啟動的容器):

docker ps -a

檢視最後一次執行的容器:

docker ps –l

檢視停止的容器

docker ps -f status=exited

(2)建立容器

docker run [options] 映象名:標籤名

[options] 常用的引數說明:

-i 表示互動式執行容器(就是建立容器後,馬上會啟動容器,並進入容器 ),通常與 -t 同時使用 。

-t 啟動後會進入其容器去。即分配乙個偽終端。

--name 為建立的容器指定乙個名稱

-d 建立乙個守護式容器在後台執行,並返回容器id

-v 表示目錄對映, 格式為: -p 宿主機目錄:容器目錄,對映後我們就可以直接通過宿主機同步檔案到容器中了

-p 表示埠對映,格式為: -p 宿主機埠:容器埠

(3)進入容器

建立乙個互動式容器並取名為lpf,(/bin/bash  是linux中的命令解析器,會進入到容器裡面命令列)

docker run -it --name=lpf-tomcat tomcat:8 /bin/bash

【注意】所有的docker命令是在宿主機執行的,同乙個映象下可以建立多個容器,比如建立多個tomcat容器,但是埠對映為不同的埠

(4)退出容器

exit
(5)執行和停止容器

啟動已執行過的容器

docker start 容器名稱|容器id

啟動所有執行過的容器(注意:反單引號` `), docker ps -a -q 是查詢所有執行過的容器id

docker start `docker ps -a -q`

停止正在執行的容器(正常停止)

強制停止正在執行的容器

docker kill 容器名稱|容器id

停止所有在執行的容器

docker stop `docker ps -a -q`

(6)建立守護式容器

什麼是守護式容器呢?就是我們想讓這個容器長期執行,比如啟動正跑著專案的tomcat服務。

docker run -id --name=mycentos2 centos:7

執行(-i)

建立(-d)

(7)登入已經啟動的容器

docker exec -it 容器名稱|容器id /bin/bash

eg:docker exec -it tomcat-8080 /bin/bash

(8)同步檔案到容器

docker cp 要拷貝的宿主機檔案或目錄  容器名稱:容器檔案或目錄

eg:下面是建立並對映埠和檔案路徑

docker run -id --name=tomcat-8888 -p 8888:8080 -v

說明:-p 表示位址對映, 宿主機埠號:容器執行埠號

-v 表示位址對映, 宿主機目錄:容器對映目錄

--privileged=true 如果對映的是多級目錄,防止有可能會出現沒有許可權的問題,所以加上此引數

(9)宿主機與容器的目錄掛載(路徑對映)

docker run -id -v /宿主機絕對路徑目錄:/容器內目錄 --name=容器名   映象名

目錄掛載唯讀(read-only)許可權

docker run -id -v /宿主機絕對路徑目錄:/容器內目錄:ro --name=容器名   映象名

(10)容器其他資訊檢視

docker inspect --format='}' tomcat-8080

檢視容器執行內部細節(包括ip等等資訊):

docker inspect tomcat-8080

(11)刪除容器

刪除指定的容器:docker rm 容器名稱 | 容器id

注意下刪除只能刪除停止的容器,在刪除前先停止容器

以上就是docker容器和映象的基本操作,下篇文章總結常用容器的安裝和專案的部署,比如tomcat,mysql,redis等。

Docker實戰之映象和容器的基本操作 二

docker image docker search redis docker pull image 配置docker映象加速 sudo mkdir p etc docker sudo vi etc docker daemon.json sudo systemctl daemon reload su...

Docker映象容器操作

目錄 系統環境說明 映象操作 拉取映象 搜尋網上映象 檢視本地映象 刪除映象 刪除所有映象 容器的操作 建立與啟動容器 進入容器 退出容器 檢視容器 停止容器 宿主機是centos7.6 docker版本是19.03.1 docker pull centos 7docker searchname表示...

Docker 容器映象操作

1.登入 docker 私有倉庫 docker login 2.根據dockerfile構建映象,前為映象名,後為tag a 修改dockerfile 注 cmd 乙個dockerfile中只能有乙個cmd命令 造成的影響是在docker容器構建時的,不體現在構建好的容器中。run 乙個docker...