docker的image鏡像管理命令

docker search 搜索鏡像

在這裏插入圖片描述

docker pull 拉取鏡像

在這裏插入圖片描述

docker images 列出本地的鏡像

在這裏插入圖片描述

docker rmi 刪除本地的鏡像

在這裏插入圖片描述

docker tag 打標籤本地的鏡像

在這裏插入圖片描述

docker build 通過Dockerfile構建本地的鏡像

docker build命令用於根據給定的Dockerfile和上下文以構建Docker鏡像。

docker build命令的使用格式:
docker build [OPTIONS] <PATH | URL | ->
1. 常用選項說明
--build-arg,設置構建時的變量
--no-cache,默認false。設置該選項,將不使用Build Cache構建鏡像
--pull,默認false。設置該選項,總是嘗試pull鏡像的最新版本
--compress,默認false。設置該選項,將使用gzip壓縮構建的上下文
--disable-content-trust,默認true。設置該選項,將對鏡像進行驗證
--file, -f,Dockerfile的完整路徑,默認值爲‘PATH/Dockerfile’
--isolation,默認--isolation="default",即Linux命名空間;其他還有process或hyperv
--label,爲生成的鏡像設置metadata
--squash,默認false。設置該選項,將新構建出的多個層壓縮爲一個新層,但是將無法在多個鏡像之間共享新層;設置該選項,實際上是創建了新image,同時保留原有image。
--tag, -t,鏡像的名字及tag,通常name:tag或者name格式;可以在一次構建中爲一個鏡像設置多個tag
--network,默認default。設置該選項,Set the networking mode for the RUN instructions during build
--quiet, -q  ,默認false。設置該選項,Suppress the build output and print image ID on success
--force-rm,默認false。設置該選項,總是刪除掉中間環節的容器
--rm,默認--rm=true,即整個構建過程成功後刪除中間環節的容器

2. PATH | URL | -說明:
給出命令執行的上下文。
上下文可以是構建執行所在的本地路徑,也可以是遠程URL,如Git庫、tarball或文本文件等。
如果是Git庫,如https://github.com/docker/rootfs.git#container:docker,則隱含先執行git clone --depth 1 --recursive,到本地臨時目錄;然後再將該臨時目錄發送給構建進程。
構建鏡像的進程中,可以通過ADD命令將上下文中的任何文件(注意文件必須在上下文中)加入到鏡像中。
-表示通過STDIN給出Dockerfile或上下文。
示例:

docker build - < Dockerfile
說明:該構建過程只有Dockerfile,沒有上下文
docker build - < context.tar.gz
說明:其中Dockerfile位於context.tar.gz的根路徑
docker build -t champagne/bbauto:latest -t champagne/bbauto:v2.1 .
docker build -f dockerfiles/Dockerfile.debug -t myapp_debug .

docker histroy 列出鏡像的歷史

在這裏插入圖片描述

docker save 保存本地的鏡像爲一個tar文件

語法
docker save [OPTIONS] IMAGE [IMAGE...]
OPTIONS說明:
-o :輸出到的文件

在這裏插入圖片描述

docker import 通過tar創建鏡像

docker import : 從歸檔文件中創建鏡像。

語法
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
OPTIONS說明:
-c :應用docker 指令創建鏡像;
-m :提交時的說明文字;

在這裏插入圖片描述

docker load 加載tar鏡像

[docker@default ~]$ docker load --input  ubuntu.tar
或
[docker@default ~]$ docker load < ubuntu.tar

在這裏插入圖片描述

Docker login/logout 命令

docker login : 登陸到一個Docker鏡像倉庫,如果未指定鏡像倉庫地址,默認爲官方倉庫 Docker Hub  (https://hub.docker.com/)

docker logout : 登出一個Docker鏡像倉庫,如果未指定鏡像倉庫地址,默認爲官方倉庫 Docker Hub (https://hub.docker.com/)


語法
docker login [OPTIONS] [SERVER]
docker logout [OPTIONS] [SERVER]
OPTIONS說明:

-u :登陸的用戶名
-p :登陸的密碼

需要註冊一個賬號https://hub.docker.com
在這裏插入圖片描述

docker push 推送鏡像

鏡像上傳可以使用docker push命令可以將鏡像上傳到倉庫,如果不指定倉庫地址默認爲docker hub官方倉庫(需要登錄)命令格式:docker push name[:tag],列如:

docker push tag test:latest product:latest

前面一個 test:latest 是指本地鏡像,後面product:latest指的的是在遠程倉庫新添加的tag信息,然後是docker push 即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章