Docker 獲取映象 一

2022-07-20 01:36:10 字數 2722 閱讀 8302

docker  images

docker 映象獲取方式:

1、pull 可以直接從網上拉取;

2、import  可以從現有容器打包成乙個映象;

3、commit 可以從現有容器乙個映象;

4、build 可以建立dockerfile 構建乙個映象;

docker search tomcat 

搜尋映象

docker pull tomcat

拉取乙個映象

docker export nginx1 > nginx1.tar.gz

docker export 打包匯出容器檔案;

cat nginx1.tar.gz | docker import - nginx1.1:v1.1.1

import 使用打包檔案 匯入乙個映象 (rep = nginx1.1 、tag = v1.1.1 )

docker commit -m="update" -a="nginx1.1" a68c576572d2 nginx1.1:1.1

從 id a68c576572d2 容器 生成乙個映象

docker build -t nginx2.1:v2.1 .

build 自定義構建映象

commit :從容器生成乙個映象;

docker commit -m="update1.1" -a="tomcat1.2":1.2 23defb07e362 tomcat1.2:1.2

-m 提交記錄

23defb07e362 使用的容器 id

-a 映象 作者

tomcat1.

2:v1.2 建立映象名 和 tag 為 1.2

build :自定義構建乙個映象:建立乙個 test 目錄:

mkdir /test

cd /test

touch dockerfile default.conf

建立 dockerfile 檔案 (必須要大寫)

建立乙個測試檔案

default.conf 測試上傳到映象裡面

編輯 docekerfile 檔案

# cat dockerfile 

from docker.io/centos

# mainiainer

maintainer fisher

"mahk

"# put file # 新增測試檔案

add

default.conf /opt

# run

# run yum install -y gcc gcc-c++ glibc

run yum install openssh-server net-tools -yrun /bin/echo '

root:123456

' |chpasswd

run useradd user1

run /bin/echo 'user1

:123456

' |chpasswd

run /bin/echo -e "

lang=\"en_us.utf-8\"

" >/etc/default/local

# change dir

workdir /tmp

run touch

1.txt

# execute

expose

22cmd /usr/sbin/sshd -d

構建映象 centos1.1  (. 指的當前目錄)

設定映象的標籤

docker tag 66e3e00d2c7a centos:v1.1
# docker images 檢視映象列表;

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

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

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

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

docker ps -n 2 : 檢視最近兩次啟動的容器

# docker ps 狀態

docker 刪除映象;

docker rmi

如果是通過容器生成的映象是刪除不掉的;先刪除依賴的容器;再刪除;

Docker映象的獲取與使用

映象的獲取與容器的使用 映象可以看作是包含有某些軟體的容器系統,比如centos就是乙個官方的基礎映象,很多映象都是基於這個映象 衍生 該映象包含基本的centos系統 1 搜尋可用的centos的docker映象 docker search 在docker index中搜尋image docker...

docker學習篇(4) 查詢 獲取映象

概述 1 查詢想要的映象 1 進行搜尋 2 docker search options 映象名稱 s num 可以查詢多少星以上的映象 automated 預設false,顯示automated build 映象 no trunk 預設false 不以截斷方式查詢映象 2 獲取想要的映象 docke...

Docker學習 Docker映象

一 列出映象 命令 docker images optsions repositort a 標識列出所有 f 寫過濾條件 no trunc 不截斷id q 只顯示唯一id repository是倉庫名字 registry代表的是大庫 tag標籤名字 對應版本,id唯一標識 庫名字 標籤 對應乙個id...