欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker鏡像與容器的導(dǎo)入導(dǎo)出以及常用命令總結(jié)

 更新時(shí)間:2022年08月23日 12:44:50   作者:微楓Micromaple  
Docker是一個(gè)開(kāi)源的容器引擎,基于go語(yǔ)言開(kāi)發(fā)并遵循了apache2.0協(xié)議開(kāi)源,下面這篇文章主要給大家介紹了關(guān)于Docker鏡像與容器的導(dǎo)入導(dǎo)出以及常用命令總結(jié)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

大家好,本文是對(duì) Docker 的鏡像和容器的一些操作指令的匯總,比如鏡像和容器的導(dǎo)入導(dǎo)出,以及一些在使用過(guò)程中的常用命令。希望對(duì)大家有所幫助~

一、Docker 鏡像和容器的導(dǎo)入導(dǎo)出

1.1、鏡像的導(dǎo)入導(dǎo)出

1.1.1、鏡像的保存

通過(guò)鏡像ID保存

方式一:

docker save image_id > image-save.tar

例如:

root@Ubuntu:/usr/local/docker/nginx# docker images
REPOSITORY      TAG                 IMAGE ID       CREATED         SIZE
openjdk         8-jre               26ac3f63d29f   2 months ago    273MB
nginx           1.21.3              87a94228f133   4 months ago    133MB
root@Ubuntu:/usr/local/docker/nginx# docker save 87a94228f133 > nginx-save.tar

方式二:

docker save -o image-save.tar image_id

例如:

root@Ubuntu:/usr/local/docker/nginx# docker images
REPOSITORY      TAG                 IMAGE ID       CREATED         SIZE
openjdk         8-jre               26ac3f63d29f   2 months ago    273MB
nginx           1.21.3              87a94228f133   4 months ago    133MB
root@Ubuntu:/usr/local/docker/nginx# docker save -o nginx-save.tar 87a94228f133

通過(guò)鏡像repositorytag保存

docker save -o image-save.tar repository:tag

例如:

root@Ubuntu:/usr/local/docker/nginx# docker images
REPOSITORY      TAG                 IMAGE ID       CREATED         SIZE
openjdk         8-jre               26ac3f63d29f   2 months ago    273MB
nginx           1.21.3              87a94228f133   4 months ago    133MB
root@Ubuntu:/usr/local/docker/nginx# docker save -o nginx-save.tar nginx:1.21.3

1.1.2、鏡像的導(dǎo)入

方式一:

docker load < nginx-save.tar 

方式二:

docker load -i nginx-save.tar

注意

使用 image_id作為參數(shù)的方式導(dǎo)出的鏡像包進(jìn)行導(dǎo)入會(huì)出現(xiàn) none的情況,需要手動(dòng)打標(biāo)簽

docker tag 87a94228f133 nginx:1.21.3

使用鏡像 repository:tag 作為導(dǎo)出參數(shù)的方式則正常

1.2、容器的導(dǎo)入和導(dǎo)出

1.2.1、容器的導(dǎo)出

容器的導(dǎo)出是將當(dāng)前容器變成一個(gè)容器包

root@Ubuntu:/usr/local/docker/nginx# docker ps -a
CONTAINER ID   IMAGE         COMMAND                  CREATED      STATUS       PORTS                                        NAMES
66b23477cdc6   nginx:1.21.3  "/docker-entrypoint.…"   7 days ago   Up 3 hours   80/tcp, 0.0.0.0:80->80/tcp, :::80->80/tcp    nginx_51tj
root@Ubuntu:/usr/local/docker/nginx# docker export -o nginx-export.tar 66b23477cdc6

1.2.2、容器包的導(dǎo)入

docker import nginx-export.tar nginx:1.21.3-new

exportimport 導(dǎo)出的是一個(gè)容器的快照, 不是鏡像本身, 也就是說(shuō)沒(méi)有 layer

你的 dockerfile 里的 workdir, entrypoint 之類的所有東西都會(huì)丟失,commit 過(guò)的話也會(huì)丟失。

快照文件將丟棄所有的歷史記錄和元數(shù)據(jù)信息(即僅保存容器當(dāng)時(shí)的快照狀態(tài)),而鏡像存儲(chǔ)文件將保存完整記錄,體積也更大。

注意:

  • docker save 保存的是鏡像(image),docker export 保存的是容器(container);
  • docker load 用來(lái)載入鏡像包,docker import 用來(lái)載入容器包,但兩者都會(huì)恢復(fù)為鏡像;
  • docker load 不能對(duì)載入的鏡像重命名,而 docker import 可以為鏡像指定新名稱。

二、Docker 常用命令

查看 Docker 版本

docker version

從 Docker 文件構(gòu)建 Docker 映像

docker build -t image-name docker-file-location

運(yùn)行 Docker 映像

docker run -d image-name

查看可用的 Docker 映像

docker images

查看最近的運(yùn)行容器

docker ps -l

查看所有正在運(yùn)行的容器

docker ps -a

停止運(yùn)行容器

docker stop container_id

刪除一個(gè)鏡像

docker rmi image-name

刪除所有鏡像

docker rmi $(docker images -q)

強(qiáng)制刪除所有鏡像

docker rmi -r $(docker images -q)

刪除所有虛懸鏡像

docker rmi $(docker images -q -f dangling=true)

docker image prune

刪除所有容器

docker rm $(docker ps -a -q)

進(jìn)入 Docker 容器

docker exec -it container-id /bin/bash

查看所有數(shù)據(jù)卷

docker volume ls

刪除指定數(shù)據(jù)卷

docker volume rm [volume_name]

刪除所有未關(guān)聯(lián)的數(shù)據(jù)卷

docker volume rm $(docker volume ls -qf dangling=true)

從主機(jī)復(fù)制文件到容器

sudo docker cp host_path containerID:container_path

從容器復(fù)制文件到主機(jī)

sudo docker cp containerID:container_path host_path

讀到這里,想必你已經(jīng)對(duì) Docker 容器和鏡像的常用操作以及命令有了更加深入的理解。

總結(jié) 

到此這篇關(guān)于Docker鏡像與容器的導(dǎo)入導(dǎo)出以及常用命令的文章就介紹到這了,更多相關(guān)Docker鏡像和容器導(dǎo)入導(dǎo)出命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker 使用CMD或者ENTRYPOINT命令同時(shí)啟動(dòng)多個(gè)服務(wù)

    docker 使用CMD或者ENTRYPOINT命令同時(shí)啟動(dòng)多個(gè)服務(wù)

    這篇文章主要介紹了docker 使用CMD或者ENTRYPOINT命令同時(shí)啟動(dòng)多個(gè)服務(wù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • Docker端口映射的實(shí)現(xiàn)

    Docker端口映射的實(shí)現(xiàn)

    這篇文章主要介紹了Docker端口映射的實(shí)現(xiàn),詳細(xì)的介紹了五種端口的映射方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • 基于spring-boot和docker-java實(shí)現(xiàn)對(duì)docker容器的動(dòng)態(tài)管理和監(jiān)控功能[附完整源碼下載]

    基于spring-boot和docker-java實(shí)現(xiàn)對(duì)docker容器的動(dòng)態(tài)管理和監(jiān)控功能[附完整源碼下載]

    Docker 是一個(gè)開(kāi)源的應(yīng)用容器引擎,和傳統(tǒng)的虛擬機(jī)技術(shù)相比,Docker 容器性能開(kāi)銷極低,因此也廣受開(kāi)發(fā)者喜愛(ài)。這篇文章主要介紹了基于spring-boot和docker-java實(shí)現(xiàn)對(duì)docker容器的動(dòng)態(tài)管理和監(jiān)控 ,需要的朋友可以參考下
    2019-06-06
  • Docker如何安全地進(jìn)入到容器內(nèi)部

    Docker如何安全地進(jìn)入到容器內(nèi)部

    本文主要介紹了Docker如何安全地進(jìn)入到容器內(nèi)部,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • docker logs-查看docker容器日志的實(shí)現(xiàn)

    docker logs-查看docker容器日志的實(shí)現(xiàn)

    這篇文章主要介紹了docker logs-查看docker容器日志的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • Docker容器搭建運(yùn)行python的深度學(xué)習(xí)環(huán)境的方法

    Docker容器搭建運(yùn)行python的深度學(xué)習(xí)環(huán)境的方法

    本文主要介紹了Docker容器搭建運(yùn)行python的深度學(xué)習(xí)環(huán)境的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 使用 Docker-compose 搭建lnmp的詳細(xì)過(guò)程

    使用 Docker-compose 搭建lnmp的詳細(xì)過(guò)程

    Docker-Compose項(xiàng)目是Docker官方的開(kāi)源項(xiàng)目,負(fù)責(zé)實(shí)現(xiàn)對(duì)Docker容器集群的快速編排,這篇文章主要介紹了使用 Docker-compose 搭建lnmp,需要的朋友可以參考下
    2023-06-06
  • 教你如何獲取Harbor的帶tag的鏡像清單

    教你如何獲取Harbor的帶tag的鏡像清單

    這篇文章主要介紹了如何利用Java語(yǔ)言實(shí)現(xiàn)獲取harbor中全部鏡像的帶tag的清單,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-04-04
  • Docker安裝RabbitMQ的超詳細(xì)步驟

    Docker安裝RabbitMQ的超詳細(xì)步驟

    RabbitMQ是一套開(kāi)源的消息隊(duì)列服務(wù)軟件,是由LShift提供的一個(gè) Advanced Message Queuing Protocol的開(kāi)源實(shí)現(xiàn),由以高性能、健壯以及可伸縮性出名的 Erlang 寫成,這篇文章主要給大家介紹了關(guān)于Docker安裝RabbitMQ的超詳細(xì)步驟,需要的朋友可以參考下
    2022-08-08
  • 詳解如何在 docker 容器中捕獲信號(hào)

    詳解如何在 docker 容器中捕獲信號(hào)

    本篇文章主要介紹了如何在 docker 容器中捕獲信號(hào),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09

最新評(píng)論