Docker映象的獲取與使用

2021-09-25 07:06:17 字數 2415 閱讀 8244

映象的獲取與容器的使用

映象可以看作是包含有某些軟體的容器系統,比如centos就是乙個官方的基礎映象,很多映象都是基於這個映象「衍生」,該映象包含基本的centos系統

(1)搜尋可用的centos的docker映象

docker search :在docker index中搜尋image

docker search centos

這樣就可以搜尋出在docker hub上所有帶centos的公共的可用映象

檢視映象

docker images:列出images

docker images -a:列出所有的images(包含歷史)

docker images --tree :顯示映象的所有層(layer)

docker rmi  :刪除乙個或多個image

(3)啟動乙個容器

docker run -itcentos:latest /bin/bash(基於centos映象啟動了乙個容器)

docker允許啟動乙個偽tty終端,使用互動執行的方式啟動乙個容器,所用到的引數為:-t -i

容器命名(名稱必須唯一)

用上述方法啟動容器,docker會為我們建立的每乙個容器自動生成乙個隨機的名字,如果想自己命名,可以用--name標誌來實現。

檢視容器

docker ps :列出當前所有正在執行的container

docker ps -l:列出最近一次啟動的container

docker ps -a :列出所有的container(包含歷史,即執行過的container)

docker ps -q :列出最近一次執行的container id

退出exit

輸入exit就可以返回到centos宿主機的命令列提示符了,一旦退出容器,/bin/bash命令也就結束了,容器也隨之停止了執行。

再次啟動容器

docker start/stop/restart :開啟/停止/重啟container

docker start [container_id]:再次執行某個container(包括歷史container)

docker run -i -t /bin/bash :使用image建立container並進入互動模式, login shell是/bin/bash

docker run -i -t -p :對映 host埠到容器,方便外部訪問容器內服務,host_port可以省略,省略表示把 container_port對映到乙個動態埠。

注:使用start是啟動已經建立過得container,使用run則通過image開啟乙個新的container。

進入容器

docker exec -it bin/bash

刪除容器

docker rm :刪除乙個或多個container

docker rm -f <>:刪除乙個正在執行的容器

docker rm `docker ps -a -q` :刪除所有的container

docker ps -a -q | xargs docker rm:同上,刪除所有的container

刪除映象

docker rmi 《映象名或id>

進入容器

docker attach ****(容器id或名)

連線乙個正在執行的container例項(即例項必須為start狀態,可以多個視窗同時attach 乙個container例項)容器的主機名就是該容器的id

檢視ip主機配置

將容器封裝為乙個映象

docker commit 6c4b67800f97(為容器名/id) node:node1(為新的映象名)

基於新映象執行容器

docker run -it -d -p 88:80 --name test1 node:node1 /bin/bash

-p為埠對映

Docker 獲取映象 一

docker images docker 映象獲取方式 1 pull 可以直接從網上拉取 2 import 可以從現有容器打包成乙個映象 3 commit 可以從現有容器乙個映象 4 build 可以建立dockerfile 構建乙個映象 docker search tomcat 搜尋映象 dock...

docker映象使用

可以去 搜尋dockerfile mysql 缺省會在 3306 埠啟動資料庫。sudo docker run name some mysql e mysql root password mysecretpassword d mysql 之後就可以使用其它應用來連線到該容器。mongodb 缺省會在...

Docker映象使用

命令 docker images 或 docker image ls作用 列出本機主機已有映象的基本資訊 示例 在列出的資訊中,字段引數含義 tag 映象的標籤資訊,18.04 latest表示不同的版本資訊。標籤只是標記,並不能標 識映象內容 image id 映象的id 唯一標識 如果兩個映象的...