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 即可。