繼續(xù)之前的docker學習
16、docker commit 從容器創(chuàng)建一個新的鏡像
OPTIONS說明:
-
-a :提交的鏡像作者;
-
-c :使用Dockerfile指令來創(chuàng)建鏡像;
-
-m :提交時的說明文字;
-
-p :在commit時,將容器暫停。
實例: docker commit -a "ithome8" -m "mysql-test1" de4ab36b1b59 mysql-test 將容器de4ab36b1b59 保存為新的鏡像,并添加提交人信息和說明信息。
17、docker cp 用于容器與主機之間的數(shù)據(jù)拷貝。
OPTIONS說明:
-
-L :保持源目標中的鏈接
實例: docker cp /www/wwwroot de4ab36b1b59:/www/ 將主機/www/wwwroot 目錄拷貝到容器Id為de4ab36b1b59的/www目錄下。
18、docker cp 檢查容器里文件結(jié)構(gòu)的更改。
實例: docker diff mysql-test 檢查容器名為mysql-test的文件結(jié)構(gòu)更改

19、docker logIn/logut 登陸/退出一個Docker鏡像倉庫
OPTIONS說明:
-
-u :登陸的用戶名
-
-p :登陸的密碼
實例: docker login -u 用戶名 -p 密碼 登錄到docker hub
20、docker pull 從鏡像倉庫中拉取或者更新指定鏡像
OPTIONS說明:
-
-a :拉取所有 tagged 鏡像
-
--disable-content-trust :忽略鏡像的校驗,默認開啟
實例: docker pull java 從Docker Hub下載java最新版鏡像
21、docker push 將本地的鏡像上傳到鏡像倉庫,要先登陸到鏡像倉庫
OPTIONS說明:
-
--disable-content-trust :忽略鏡像的校驗,默認開啟
實例: docker push myapache:v1 上傳本地鏡像myapache:v1到鏡像倉庫中
22、docker search 從Docker Hub查找鏡像
OPTIONS說明:
-
--automated :只列出 automated build類型的鏡像;
-
--no-trunc :顯示完整的鏡像描述;
-
-f <過濾條件>:列出收藏數(shù)不小于指定值的鏡像。
實例: docker search -f stars=10 mysql 從 Docker Hub 查找所有鏡像名包含 mysql ,并且收藏數(shù)大于 10 的鏡像

23、docker images 列出本地鏡像。
OPTIONS說明:
-
-a :列出本地所有的鏡像(含中間映像層,默認情況下,過濾掉中間映像層);
-
--digests :顯示鏡像的摘要信息;
-
-f :顯示滿足條件的鏡像;
-
--format :指定返回值的模板文件;
-
--no-trunc :顯示完整的鏡像信息;
-
-q :只顯示鏡像ID。
實例: docker images ubuntu 列出本地鏡像中REPOSITORY為ubuntu的鏡像列表。

實例: docker images 列出本地所有鏡像,不包含中間映像層

24、docker tag 標記本地鏡像,將其歸入某一倉庫。
實例: docker tag ubuntu:15.10 runoob/ubuntu:v3 將鏡像ubuntu:15.10標記為 runoob/ubuntu:v3 鏡像。
25、docker images 列出本地鏡像。
OPTIONS說明:
-
--build-arg=[] :設置鏡像創(chuàng)建時的變量;
-
--cpu-shares :設置 cpu 使用權(quán)重;
-
--cpu-period :限制 CPU CFS周期;
-
--cpu-quota :限制 CPU CFS配額;
-
--cpuset-cpus :指定使用的CPU id;
-
--cpuset-mems :指定使用的內(nèi)存 id;
-
--disable-content-trust :忽略校驗,默認開啟;
-
-f :指定要使用的Dockerfile路徑;
-
--force-rm :設置鏡像過程中刪除中間容器;
-
--isolation :使用容器隔離技術(shù);
-
--label=[] :設置鏡像使用的元數(shù)據(jù);
-
-m :設置內(nèi)存最大值;
-
--memory-swap :設置Swap的最大值為內(nèi)存+swap,"-1"表示不限swap;
-
--no-cache :創(chuàng)建鏡像的過程不使用緩存;
-
--pull :嘗試去更新鏡像的新版本;
-
--quiet, -q :安靜模式,成功后只輸出鏡像 ID;
-
--rm :設置鏡像成功后刪除中間容器;
-
--shm-size :設置/dev/shm的大小,默認值是64M;
-
--ulimit :Ulimit配置。
-
--squash :將 Dockerfile 中所有的操作壓縮為一層。
-
--tag, -t: 鏡像的名字及標簽,通常 name:tag 或者 name 格式;可以在一次構(gòu)建中為一個鏡像設置多個標簽。
-
--network: 默認 default。在構(gòu)建期間設置RUN指令的網(wǎng)絡模式
實例: docker build -t runoob/ubuntu:v1 . 使用當前目錄的 Dockerfile 創(chuàng)建鏡像,標簽為 runoob/ubuntu:v1。
實例: docker images docker build github.com/creack/docker-firefox 使用URL github.com/creack/docker-firefox 的 Dockerfile 創(chuàng)建鏡像。
實例:docker build -f /path/to/a/Dockerfile . 指定dockerfile路徑創(chuàng)建鏡像,在 Docker 守護進程,執(zhí)行前,會對 Dockerfile 進行語法檢查,有語法錯誤時會返回
26、docker history 查看指定鏡像的創(chuàng)建歷史。
OPTIONS說明:
-
-H :以可讀的格式打印鏡像大小和日期,默認為true;
-
--no-trunc :顯示完整的提交記錄;
-
-q :僅列出提交記錄ID。
實例: docker history mysql-test 查看本地鏡像名為mysql-test的創(chuàng)建歷史。

27、docker save 將指定鏡像保存成 tar 歸檔文件。
OPTIONS說明:
-
-o :輸出到的文件。
實例:docker save -o mysql-test.tar mysql-test 將鏡像名為 mysql-test的鏡像 生成 mysql_test.tar 文檔

28、docker load 該命令與docker save命令是對應的,作用就是導入使用 docker save 命令導出的鏡像。
OPTIONS說明:
-
--input , -i : 指定導入的文件,代替 STDIN。
-
--quiet , -q : 精簡輸出信息。
實例:docker load --input mysql-test.tar 導入mysql-test.tar鏡像
29、docker import 從歸檔文件中創(chuàng)建鏡像。
OPTIONS說明:
-
-c :應用docker 指令創(chuàng)建鏡像;
-
-m :提交時的說明文字;
實例:docker import mysql-test.tar mysql_test1 從鏡像歸檔文件mysql_test.tar創(chuàng)建鏡像,命名為mysql_test1
docker images mysql_test1 顯示鏡像名為mysql_test1的鏡像信息
30、docker info 顯示 Docker 系統(tǒng)信息,包括鏡像和容器數(shù)。。
實例:docker info
31、docker version 顯示 Docker 版本信息。
OPTIONS說明:
-
-f :指定返回值的模板文件。
docker命令學習到此為止,記錄一下。
浙公網(wǎng)安備 33010602011771號