-s :显示总的文件大小

发布时间:2025-06-24 18:37:57  作者:北方职教升学中心  阅读量:869


load是两种不同的方法,不能混用。在容器中/home/目录下创建c_test.txt;
4、Docker的常用命令

    • 帮助命令:
      • docker version #显示docker的版本信息
      • docker info #显示docker的系统信息,包括镜像和容器的数量
      • docker --help #万能命令,查阅命令详情
        • docker具体命令--help # 查看docker命令帮助文档
    • 镜像命令:
      • docker images [options] #查看所有本地镜像
        • Options
      • docker search #搜索镜像
        • docker search 镜像名 -f 过滤条件 #搜索符合过滤条件的镜像 f=filter 即过滤器。Ubuntu容器直接“exit”退出容器。导入(export、
          注:xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。比attach功能更强大(exec使用率较高)

          • -d:分离模式,即在后台运行命令
          • -i:交互模式
          • -t:分配一个 tty(终端驱动程序)
          • -u:指定用户和用户组,格式:<name|uid>[:<group|gid>]

          exec命令进入容器内部就如同进入另一台机器一样,可以灵活操作,并且使用exit命令退出时会像attach那样导致容器停止。通过该命令,可以将之前保存的镜像文件重新加载到Docker中。
          语法:docker inspect [OPTIONS] NAME|ID [NAME|ID…]
          OPTIONS说明:

          • -f :指定返回值的模板文件。

            云计算实验报告

            专 业: 数据科学与大数据技术 班 级: 数据Q201  
            实验1:Docker镜像容器命令测试
            实验设备:
            OS: Ubuntu/Centos
            应用软件:Docker
            实验目的:
            1.掌握部分镜像与容器命令
            2.Docker注册中心的使用与操作
            实验内容:
            1、

          • save 保存(load 加载)的镜像保留镜像的历史,可以回滚到之前的层(layer)。

            [root@lh2022 Docker]# docker run -it ubuntu /bin/bashroot@23ba1c7ae31e:/# exitexit[root@lh2022 Docker]# docker ps -aq23ba1c7ae31e

            docker start 容器id #启动容器

            docker stop 容器id #停止当前正在运行的容器

            docker restart 容器id #重启容器

            docker kill 容器id #停止当前正在运行的容器

            [root@lh2022 Docker]# docker ps -aCONTAINER ID   IMAGE     COMMAND       CREATED         STATUS                     PORTS     NAMES23ba1c7ae31e   ubuntu    "/bin/bash"4minutes ago   Exited (0)4minutes ago             optimistic_agnesi[root@lh2022 Docker]# docker start 23ba1c7ae31e23ba1c7ae31e[root@lh2022 Docker]# docker psCONTAINER ID   IMAGE     COMMAND       CREATED         STATUS         PORTS     NAMES23ba1c7ae31e   ubuntu    "/bin/bash"4minutes ago   Up 5seconds             optimistic_agnesi[root@lh2022 Docker]# docker stop 23ba1c7ae31e23ba1c7ae31e[root@lh2022 Docker]# docker psCONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES[root@lh2022 Docker]# docker restart 23ba1c7ae31e23ba1c7ae31e[root@lh2022 Docker]# docker psCONTAINER ID   IMAGE     COMMAND       CREATED         STATUS        PORTS     NAMES23ba1c7ae31e   ubuntu    "/bin/bash"5minutes ago   Up 1second             optimistic_agnesi[root@lh2022 Docker]# docker kill 23ba1c7ae31e23ba1c7ae31e[root@lh2022 Docker]# docker psCONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES[root@lh2022 Docker]# 

            观察使用命令后的"STATUS "。
            例:dockerhistory ubuntu:latest

            [root@lh2022 Docker]# docker history ubuntu:latest IMAGE          CREATED       CREATED BY                                       SIZE      COMMENTba6acccedd29   2years ago   /bin/sh -c#(nop)  CMD ["bash"]                  0B        <missing>2years ago   /bin/sh -c#(nop) ADD file:5d68d27cc15a80653…   72.8MB    [root@lh2022 Docker]# docker history myubu:v2 IMAGE          CREATED          CREATED BY   SIZE      COMMENT4e5c141c83f0   27minutes ago                72.8MB    Imported from -[root@lh2022 Docker]# docker history myubuntu:v1 IMAGE          CREATED       CREATED BY                                       SIZE      COMMENTabfa3ff80204   2hours ago   bash8B        my ubuntu,tag=v1 <missing>2years ago   /bin/sh -c#(nop)  CMD ["bash"]                  0B        <missing>2years ago   /bin/sh -c#(nop) ADD file:5d68d27cc15a80653…   72.8MB    

            docker inspect #查看各项详细信息的命令:

            获取容器/镜像的元数据。

            [root@lh2022 Docker]# docker search --help Usage:  dockersearch [OPTIONS]TERMSearch Docker Hub forimagesOptions:  -f, --filterfilter   Filter output based on conditions provided      --formatstring   Pretty-print search using a Go template      --limitint       Max number of search results      --no-trunc        Don't truncate output
            docker search 镜像名 -f 过滤条件 #搜索符合过滤条件的镜像 f=filter 即过滤器。

            [root@lh2022 Docker]# docker ps -aCONTAINER ID   IMAGE     COMMAND       CREATED          STATUS              PORTS     NAMES238e629747a4   ubuntu    "/bin/bash"45minutes ago   Up About a minute             ub2[root@lh2022 Docker]# docker exec -it ub2 /bin/bashroot@238e629747a4:/# exitexit[root@lh2022 Docker]# docker ps -aCONTAINER ID   IMAGE     COMMAND       CREATED          STATUS         PORTS     NAMES238e629747a4   ubuntu    "/bin/bash"46minutes ago   Up 2minutes             ub2[root@lh2022 Docker]# docker attach  ub2 root@238e629747a4:/# exitexit[root@lh2022 Docker]# docker ps -aCONTAINER ID   IMAGE     COMMAND       CREATED          STATUS                     PORTS     NAMES238e629747a4   ubuntu    "/bin/bash"46minutes ago   Exited (0)3seconds ago             ub2[root@lh2022 Docker]# 

            实现本地镜像的导出、
            总结起来,docker load命令用于导入使用docker save命令导出的镜像文件,是将之前保存的镜像重新加载到Docker中的操作。

          例:以ub1容器为例
          此命令可以查看容器:IP地址、

          需要注意的是,docker load命令只能导入镜像,无法导入容器。例如,使用以下命令将名为myubuntu:v1的镜像导出为ub100.tar文件:

          [root@lh2022 Docker]# docker imagesREPOSITORY   TAG       IMAGE ID       CREATED          SIZEmyubu        v2        4e5c141c83f0   21minutes ago   72.8MBmyubuntu     v1        abfa3ff80204   2hours ago      72.8MBubuntu       latest    ba6acccedd29   2years ago      72.8MBcentos       latest    5d0da3dc9764   2years ago      231MB[root@lh2022 Docker]# ls2000c_test.txt  h_test.txt  ub2.tar  ubub.tar[root@lh2022 Docker]# docker save -o ub100.tar myubuntu:v1[root@lh2022 Docker]# ls2000c_test.txt  h_test.txt  ub100.tar  ub2.tar  ubub.tar[root@lh2022 Docker]# 

          再删除myubuntu:v1 镜像。

          [root@lh2022 Docker]# docker load -i ub100.tar 6914406b2a6b: Loading layer   2.56kB/2.56kBLoaded image: myubuntu:v1[root@lh2022 Docker]# docker imagesREPOSITORY   TAG       IMAGE ID       CREATED          SIZEmyubu        v2        4e5c141c83f0   24minutes ago   72.8MBmyubuntu     v1        abfa3ff80204   2hours ago      72.8MBubuntu       latest    ba6acccedd29   2years ago      72.8MBcentos       latest    5d0da3dc9764   2years ago      231MB[root@lh2022 Docker]# 

          再查看镜像发现导入成功。
          实验环境:
          主机本地/root/Docker下:

          [root@lh2022 Docker]# pwd/root/Docker[root@lh2022 Docker]# ls2000

          进入容器:创建文件后退出容器但不停止(CTRL+P+Q)。

          [root@lh2022 Docker]# docker rm $(docker ps -aq)16683ac148d223ba1c7ae31e[root@lh2022 Docker]# docker ps -aq[root@lh2022 Docker]# 

          docker create #创建容器但不启动的命令

          用法同 docker run
          通过docker create命令创建容器后,可以使用docker start containerID的方式启动容器。

          [root@lh2022 Docker]# docker ps -aCONTAINER ID   IMAGE     COMMAND       CREATED       STATUS         PORTS     NAMES238e629747a4   ubuntu    "/bin/bash"2hours ago   Up 2seconds             ub2[root@lh2022 Docker]# docker kill ub2 ub2[root@lh2022 Docker]# docker ps -aCONTAINER ID   IMAGE     COMMAND       CREATED       STATUS                      PORTS     NAMES238e629747a4   ubuntu    "/bin/bash"2hours ago   Exited (137)1second ago             ub2[root@lh2022 Docker]# 
  • # 分屏1[root@lh2022 Docker]# docker events 2023-11-15T18:48:49.628580359-08:00 container kill238e629747a48a847af3d9300ce007f5c47884ffcd6029339b099215bf5055bd (image=ubuntu, name=ub2, signal=15)2023-11-15T18:48:49.757849329-08:00 network disconnect 8e75735fe85954df37e129075fb78291b9b0d9dbfc3f5a79e0d3db6d3dfd80bb (container=238e629747a48a847af3d9300ce007f5c47884ffcd6029339b099215bf5055bd, name=bridge, type=bridge)2023-11-15T18:48:49.767037301-08:00 container stop 238e629747a48a847af3d9300ce007f5c47884ffcd6029339b099215bf5055bd (image=ubuntu, name=ub2)2023-11-15T18:48:49.769831302-08:00 container die 238e629747a48a847af3d9300ce007f5c47884ffcd6029339b099215bf5055bd (execDuration=2466, exitCode=0, image=ubuntu, name=ub2)# 分配2[root@lh2022 Docker]# docker stop ub2 ub2[root@lh2022 Docker]# 

    以下是对各种事件类型的整理:
    1.容器相关事件:

    • attach:容器附加到标准输入、

      [root@lh2022 Docker]# docker cp ub1:/home/c_test.txt  /root/Docker/Successfully copied 2.05kB to /root/Docker/[root@lh2022 Docker]# ls2000c_test.txt[root@lh2022 Docker]# cat c_test.txt here is container~[root@lh2022 Docker]# 

      可以发现本来在主机/root/Docker 目录下是没有c_test.txt文件的,但是使用docker cp命令后,成功将容器中/home/c_test.txt复制到宿主机/root/Docker 目录下。
      语法: docker import [OPTIONS] file |URL|- [REPOSITORY[:TAG]]
      参数说明:

      • -c : --change list :通过Dockerfile来创建镜像
      • docker import -c ${filePath}
      • -m : --message string :设置提交时的说明信息
      • docker import -m ${message}

      从本地导入:docker import /root/Docker/ub2.tar myubu:v2

      [root@lh2022 Docker]# docker imagesREPOSITORY   TAG       IMAGE ID       CREATED       SIZEmyubuntu     v1        abfa3ff80204   2hours ago   72.8MBubuntu       latest    ba6acccedd29   2years ago   72.8MBcentos       latest    5d0da3dc9764   2years ago   231MB[root@lh2022 Docker]# docker import /root/Docker/ub2.tar myubu:v2sha256:4e5c141c83f093d74f9bc4491d01354a79a60d1dd81f633f07b6eb25e8693945[root@lh2022 Docker]# docker imagesREPOSITORY   TAG       IMAGE ID       CREATED         SIZEmyubu        v2        4e5c141c83f0   2seconds ago   72.8MBmyubuntu     v1        abfa3ff80204   2hours ago     72.8MBubuntu       latest    ba6acccedd29   2years ago     72.8MBcentos       latest    5d0da3dc9764   2years ago     231MB[root@lh2022 Docker]# 

      docker save #保存镜像

      docker load #载入镜像

      docker load命令用于导入使用docker save命令导出的镜像。

      [root@lh2022 Docker]# echo "这里是宿主机" > h_test.txt[root@lh2022 Docker]# ls2000c_test.txt  h_test.txt[root@lh2022 Docker]# docker cp h_test.txt ub1:/home/Successfully copied 2.05kB to ub1:/home/[root@lh2022 Docker]# docker attach ub1 root@16683ac148d2:/home# lsc_test.txt  h_test.txtroot@16683ac148d2:/home# cat h_test.txt 这里是宿主机root@16683ac148d2:/home# 

      删除所有容器后。这两种退出容器方式的区别:

      • exit :退出容器,直接停止容器并退出;
      • Ctrl + Q + P :退出容器,容器不停止运行
        docker rm -f $(docker ps -aq) #删除所有的容器
        docker ps -a -q | xargs docker rm #首先通过docker ps -a -q获取所有容器的ID列表,然后将这些ID列表作为参数传递给docker rm命令,以此来删除所有的容器。

      导入和加载的方式不同:

      • Docker import 可以从 .tar 文件导入镜像,创建新的镜像。

        [root@lh2022 Docker]# docker ps -aCONTAINER ID   IMAGE     COMMAND       CREATED          STATUS                     PORTS     NAMES16683ac148d2   ubuntu    "bash"21minutes ago   Exited (0)3seconds ago             ub123ba1c7ae31e   ubuntu    "/bin/bash"11hours ago     Exited (0)11hours ago              optimistic_agnesi[root@lh2022 Docker]# docker start ub1ub1[root@lh2022 Docker]# docker attach ub1root@16683ac148d2:/# cd /homeroot@16683ac148d2:/home# lsroot@16683ac148d2:/home# echo  "here is container~" > c_test.txtroot@16683ac148d2:/home# lsc_test.txtroot@16683ac148d2:/home# cat c_test.txthere is container~root@16683ac148d2:/home# read escape sequence[root@lh2022 Docker]# 

        在主机使用docker cp 命令。

      • Docker save 支持。

        搜索吗hello-world 镜像的 stats>=3000的镜像。
        常用参数:

        • -i:指定要导入的文件。
          export、测试Docker镜像与容器命令
          2、

          [root@lh2022 Docker]# docker pull mysqlUsing default tag: latestlatest: Pulling from library/mysql72a69066d2fe: Pull complete 93619dbc5b36: Pull complete 99da31dd6142: Pull complete 626033c43d70: Pull complete 37d5d7efb64e: Pull complete ac563158d721: Pull complete d2ba16033dad: Pull complete 688ba7d5c01a: Pull complete 00e060b6d11d: Pull complete 1c04857f594f: Pull complete 4d7cfa90e6ea: Pull complete e0431212d27d: Pull complete Digest: sha256:e9027fe4d91c0153429607251656806cc784e914937271037f7738bd5b8e7709Status: Downloaded newer image formysql:latestdocker.io/library/mysql:latest

          下载指定版本的镜像。

        [root@lh2022 Docker]# docker ps -aCONTAINER ID   IMAGE     COMMAND       CREATED              STATUS                          PORTS     NAMES566457c9d521   ubuntu    "/bin/bash"About a minute ago   Exited (0)About a minute ago             laughing_leavitt2882d1edd0ac   ubuntu    "/bin/bash"3minutes ago        Exited (0)2minutes ago                  quirky_blackwell87494ab4a5c9   ubuntu    "/bin/bash"3minutes ago        Exited (0)3minutes ago                  tender_carverd5268f5413d3   centos    "/bin/bash"4minutes ago        Up 4minutes                              agitated_kapitsa0091bc9b9ff3   ubuntu    "/bin/bash"10minutes ago       Exited (0)9minutes ago                  affectionate_pare930c0fbc66fb   centos    "/bin/bash"10minutes ago       Exited (0)10minutes ago                 pensive_franklin[root@lh2022 Docker]# 

        docker rm 容器id #删除容器

        删除指定的容器不能删除正在运行的容器,如果要强制删除利用 -f “docker rm -f 容器id ”强制删除容器。之前批量删除了镜像,现在需要再拉取一些镜像:
        docker pull centos
        docker pull ubuntu

        分别拉取最新版本的centos镜像和ubuntu镜像。

      文件大小不同:

      • export 导出的镜像文件体积小于 save 保存的镜像。

        docker exec #进入容器的命令:

        该命令主要用于进入容器内部进行操作。
        1、如果要启动它可以使用docker start containerID的方式启动容器。
        与docker stop的区别:给容器发送不同的信号,stop命令将会发送SIGTERM信号,容器接收到此信号的默认行为会导致容器退出,同时也允许容器内的程序自行处理,而kill发出的信号为SIGKILL信号,此信号使得容器必然退出。

        [root@lh2022 Docker]# docker create --name ub2 -it ubuntu /bin/bash238e629747a48a847af3d9300ce007f5c47884ffcd6029339b099215bf5055bd[root@lh2022 Docker]# docker ps -aCONTAINER ID   IMAGE     COMMAND       CREATED         STATUS    PORTS     NAMES238e629747a4   ubuntu    "/bin/bash"6seconds ago   Created             ub2[root@lh2022 Docker]# docker start 238e629747a4238e629747a4[root@lh2022 Docker]# docker ps -aCONTAINER ID   IMAGE     COMMAND       CREATED              STATUS         PORTS     NAMES238e629747a4   ubuntu    "/bin/bash"About a minute ago   Up 2seconds             ub2[root@lh2022 Docker]# 

        可以发现使用docker create命令创建ub2容器后,ub2并没有自动启动运行。镜像、

        [root@lh2022 Docker]# docker imagesREPOSITORY   TAG       IMAGE ID       CREATED       SIZEubuntu       latest    ba6acccedd29   2years ago   72.8MBcentos       latest    5d0da3dc9764   2years ago   231MB

        新建容器并启动

        docker run [可选参数] image #启动容器

        参数说明

        • –name=“Name”容器名字
        • -d后台方式运行
        • -it使用交互方式运行,进入容器查看内容
        • -p随机指定端口\ -p主机端口︰容器端口 -p容器端口
          第一次尝试创建并启动容器,查看目录。
        • Docker load 不能对载入的镜像重命名。
          在导入镜像之前,通常需要先使用docker save命令将镜像导出为一个文件。
        • -s :显示总的文件大小。docker load -i ub100.tar 。

          [root@lh2022 Docker]# docker search hello-world --filter=STARS=2000NAME          DESCRIPTION                                      STARS     OFFICIAL   AUTOMATEDhello-world   Hello World!(an example of minimal Dockeriz…   2137[OK][root@lh2022 Docker]# 

          docker pull #下载镜像

          docker pull 镜像名#下载指定镜像,默认下载最新版本
          docker pull 镜像名:版本号#下载指定版本的镜像
          默认下载最新版本的mysql。import和save、导入(export、

        • Docker save 适用于多个镜像组合的部署场景,用于镜像的备份和共享。

          [root@lh2022 Docker]# docker diff ub2 [root@lh2022 Docker]# docker cp h_test.txt ub2:/homeSuccessfully copied 2.05kB to ub2:/home[root@lh2022 Docker]# docker diff ub2 C /homeA /home/h_test.txt[root@lh2022 Docker]# 

          docker events #查看事件的命令

          docker events命令用于查看Docker引擎的实时事件。import、使用cp命令完成复制。输出和错误流

        • commit:保存容器的文件系统状态为新的镜像
        • copy:从容器复制文件或目录
        • create:创建新容器
        • destroy:销毁容器

        • docker events -f container=
        # 分屏1[root@lh2022 Docker]# docker events -f container=ub2 2023-11-15T18:50:51.562283074-08:00 container start 238e629747a48a847af3d9300ce007f5c47884ffcd6029339b099215bf5055bd (image=ubuntu, name=ub2)# 分屏2[root@lh2022 Docker]# docker start ub2 ub2[root@lh2022 Docker]#

        2.镜像相关事件:

        • delete:删除镜像
        • import:导入镜像
        • load:从归档文件加载镜像
        • pull:拉取镜像

        • docker events -f image=

        3.卷相关事件:

        • create:创建卷
        • mount:挂载卷
        • unmount:卸载卷
        • destroy:销毁卷

        • docker events -f volume=

        4.网络相关事件:

        • create:创建网络
        • connect:将容器连接到网络
        • disconnect:将容器从网络断开
        • destroy:销毁网络

        • docker events -f network=

        通过这些示例,可以过滤并查看特定类型的Docker事件,以便更好地监控和管理Docker引擎的活动。

        [root@lh2022 Docker]# docker ps -qd5268f5413d3[root@lh2022 Docker]# docker rm d5268f5413d3Error response from daemon: You cannot remove a running container d5268f5413d3f1c7042fdf366a9257454ac827e0260a9195bbd2e6e9e475dc6a. Stop the container before attempting removal or force remove[root@lh2022 Docker]# docker rm -f d5268f5413d3d5268f5413d3[root@lh2022 Docker]# docker ps -q[root@lh2022 Docker]# 

        发现正常的删除语句不能删除正在运行的容器,但是加上-f就可以强制删除成功。

        pdocker diff #查看容器里文件结构的更改的命令

        作用:可列出容器内发生变化的文件和目录,变化包括(增,删,改)。save、
        导出和保存的格式不同:

        • Docker export 导出的是容器的文件系统,格式为 .tar 文件。

          [root@lh2022 Docker]# docker rm -f $(docker ps -aq)566457c9d5212882d1edd0ac87494ab4a5c90091bc9b9ff3930c0fbc66fb[root@lh2022 Docker]# 

          创建一个新容器用后续容器的启动和停止操作。Docker的常用命令

          帮助命令:

          docker version #显示docker的版本信息

          [root@lh2022 Docker]# docker -vDocker version 24.0.7, build afdd53b[root@lh2022 Docker]# docker versionClient: Docker Engine - Community Version:           24.0.7 API version:       1.43Go version:        go1.20.10 Git commit:        afdd53b Built:             Thu Oct 2609:11:35 2023OS/Arch:           linux/amd64 Context:           defaultServer: Docker Engine - Community Engine:  Version:          24.0.7  API version:      1.43(minimum version 1.12)Go version:       go1.20.10  Git commit:       311b9ff  Built:            Thu Oct 2609:10:36 2023OS/Arch:          linux/amd64  Experimental:     falsecontainerd:  Version:          1.6.24  GitCommit:        61f9fd88f79f081d64d6fa3bb1a0dc71ec870523 runc:  Version:          1.1.9  GitCommit:        v1.1.9-0-gccaecfc docker-init:  Version:          0.19.0  GitCommit:        de40ad0

          docker info #显示docker的系统信息,包括镜像和容器的数量

          [root@lh2022 Docker]# docker info Client: Docker Engine - Community Version:    24.0.7 Context:    default Debug Mode: falsePlugins:  buildx: Docker Buildx (Docker Inc.)Version:  v0.11.2    Path:     /usr/libexec/docker/cli-plugins/docker-buildx  compose: Docker Compose (Docker Inc.)Version:  v2.21.0    Path:     /usr/libexec/docker/cli-plugins/docker-composeServer: Containers: 0Running: 0Paused: 0Stopped: 0Images: 0Server Version: 24.0.7 Storage Driver: overlay2  Backing Filesystem: xfs  Supports d_type: trueUsing metacopy: falseNative Overlay Diff: trueuserxattr: falseLogging Driver: json-file Cgroup Driver: cgroupfs Cgroup Version: 1Plugins:  Volume: localNetwork: bridge hostipvlan macvlan null overlay  Log: awslogs fluentd gcplogs gelf journald json-file locallogentries splunk syslog Swarm: inactive Runtimes: io.containerd.runc.v2 runc Default Runtime: runc Init Binary: docker-init containerd version: 61f9fd88f79f081d64d6fa3bb1a0dc71ec870523 runc version: v1.1.9-0-gccaecfc init version: de40ad0 Security Options:  seccomp   Profile: builtinKernel Version: 3.10.0-693.el7.x86_64 Operating System: CentOS Linux 7(Core)OSType: linux Architecture: x86_64 CPUs: 4Total Memory: 1.781GiB Name: lh2022 ID: fb7e86a2-fd72-44f2-9033-6e476d82aa8e Docker Root Dir: /var/lib/docker Debug Mode: falseExperimental: falseInsecure Registries:  127.0.0.0/8 Registry Mirrors:  https://d45q22s3.mirror.aliyuncs.com/ Live Restore Enabled: false

          docker --help #万能命令,查阅命令详情

          [root@lh2022 Docker]# docker --helpUsage:  docker[OPTIONS]COMMANDA self-sufficient runtime forcontainersCommon Commands:  run         Create and run a new container from an image  execExecute a commandina running container  psList containers  build       Build an image from a Dockerfile  pull        Download an image from a registry  push        Upload an image to a registry  images      List images  login       Log into a registry  logoutLog out from a registry  search      Search Docker Hub forimages  version     Show the Docker version information  info        Display system-wide informationManagement Commands:  builder     Manage builds  buildx*     Docker Buildx (Docker Inc., v0.11.2)compose*    Docker Compose (Docker Inc., v2.21.0)container   Manage containers  context     Manage contexts  image       Manage images  manifest    Manage Docker image manifests and manifest lists  network     Manage networks  plugin      Manage plugins  system      Manage Docker  trust       Manage trust on Docker images  volume      Manage volumesSwarm Commands:  swarm       Manage SwarmCommands:  attach      Attach localstandard input, output, and error streams to a running container  commit      Create a new image from a container's changes  cp          Copy files/folders between a container and the local filesystem  create      Create a new container  diff        Inspect changes to files or directories on a container's filesystem  events      Get real timeevents from the server  exportExport a container's filesystem as a tar archive  history     Show the history of an image  import      Import the contents from a tarball to create a filesystem image  inspect     Return low-level information on Docker objects  kill        Kill one or more running containers  load        Load an image from a tar archive or STDIN  logs        Fetch the logs of a container  pause       Pause all processes within one or more containers  port        List port mappings or a specific mapping for the container  rename      Rename a container  restart     Restart one or more containers  rm          Remove one or more containers  rmi         Remove one or more images  save        Save one or more images to a tar archive (streamed to STDOUT by default)  start       Start one or more stopped containers  stats       Display a live stream of container(s) resource usage statistics  stop        Stop one or more running containers  tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE  top         Display the running processes of a container  unpause     Unpause all processes within one or more containers  update      Update configuration of one or more containers  wait        Block until one or more containers stop, then print their exit codesGlobal Options:      --config string      Location of client config files (default "/root/.docker")  -c, --context string     Name of the context to use to connect to the daemon                           (overrides DOCKER_HOST env var and default context set with                           "docker context use")  -D, --debug              Enable debug mode  -H, --host list          Daemon socket to connect to  -l, --log-level string   Set the logging level ("debug", "info", "warn", "error",                           "fatal") (default "info")      --tls                Use TLS; implied by --tlsverify      --tlscacert string   Trust certs signed only by this CA (default                           "/root/.docker/ca.pem")      --tlscert string     Path to TLS certificate file (default "/root/.docker/cert.pem")      --tlskey string      Path to TLS key file (default "/root/.docker/key.pem")      --tlsverify          Use TLS and verify the remote  -v, --version            Print version information and quitRun 'dockerCOMMAND --help' formoreinformation on a command.For morehelpon how to use Docker, headto https://docs.docker.com/go/guides/
          docker具体命令–help # 查看docker命令帮助文档
          [root@lh2022 Docker]# docker ps --helpUsage:  dockerps[OPTIONS]List containersAliases:  dockercontainer ls, dockercontainer list, dockercontainer ps, dockerpsOptions:  -a, --allShow all containers (default shows just running)-f, --filterfilter   Filter output based on conditions provided      --formatstring   Format output using a custom template:                        'table':Print output intable formatwith columnheaders (default)'table TEMPLATE':Print output intable formatusing the given                        Go template                        'json':Print inJSON format'TEMPLATE':Print output using the given Go template.                        Refer to https://docs.docker.com/go/formatting/ formoreinformation about formatting output with templates  -n, --lastint        Show n last created containers (includes all states)(default -1)-l, --latestShow the latest created container (includes all states)--no-trunc        Don't truncate output  -q, --quietOnly display container IDs  -s, --sizeDisplay total filesizes

          镜像命令:

          docker images [options] #查看所有本地镜像

          [root@lh2022 Docker]# docker imagesREPOSITORY    TAG       IMAGE ID       CREATED         SIZEmysql         5.7c20987f18b13   23months ago   448MBmysql         latest    3218b38490ce   23months ago   516MBhello-world   latest    feb5d9fea6a5   2years ago     13.3kB

          各个选项说明:

          • REPOSITORY:表示镜像的仓库源
          • TAG:镜像的标签版本号
          • IMAGE ID:镜像ID
          • CREATED:镜像创建时间
          • SIZE:镜像大小
            同一仓库源可以有多个TAG版本,代表这个仓库源的不同个版本,使用 REPOSITORY:TAG 来定义不同的镜像。
        • docker pull #下载镜像
        • docker rmi #删除镜像
        • docker system df # 查看镜像/容器/数据卷所占的空间
      • 容器命令:
        • docker pull 镜像名
        • docker run [可选参数] image #启动容器
        • docker ps #查看运行中的容器
        • docker rm 容器id #删除容器
        • docker start 容器id #启动容器
        • docker stop 容器id #停止当前正在运行的容器
        • docker restart 容器id #重启容器
        • docker kill 容器id #停止当前正在运行的容器
        • docker attach 容器名 #进入正在运行的容器
        • docker commit : 主要功能为当前容器提交打包为镜像
        • docker cp 命令
        • docker create #创建容器但不启动的命令
        • pdocker diff #查看容器里文件结构的更改的命令
        • docker events #查看事件的命令
        • docker exec #进入容器的命令:
        • 实现本地镜像的导出、卷和网络相关的事件。
          docker export -o /var/www/container.tar container
          docker export container > /var/www/container.tar

          • -o:指定目标文件位置和名称。

          用–help命令查看该命令的详细使用方法。save、

          [root@lh2022 Docker]# docker rmi myubuntu:v1Untagged: myubuntu:v1Deleted: sha256:abfa3ff80204b3268c8756339627651dc2a2173bdce023eb7f2d4d7e17c1291aDeleted: sha256:5154950c32caaca682dc87951263b479f8187c6c74b0eb9f5bec36e276087823[root@lh2022 Docker]# docker imagesREPOSITORY   TAG       IMAGE ID       CREATED          SIZEmyubu        v2        4e5c141c83f0   23minutes ago   72.8MBubuntu       latest    ba6acccedd29   2years ago      72.8MBcentos       latest    5d0da3dc9764   2years ago      231MB[root@lh2022 Docker]# 

          然后,可以使用docker load命令将ub100.tar文件导入为一个镜像。验证操作是否成功。

          [root@lh2022 Docker]# docker imagesREPOSITORY    TAG       IMAGE ID       CREATED         SIZEmysql         5.7c20987f18b13   23months ago   448MBmysql         latest    3218b38490ce   23months ago   516MBhello-world   latest    feb5d9fea6a5   2years ago     13.3kB

          docker rmi #删除镜像

          docker rmi -f IMAGE ID#根据镜像的编号镜像删除,-f :force(强制)删除

          [root@lh2022 Docker]# docker rmi -f  feb5d9fea6a5Untagged: hello-world:latestUntagged: hello-world@sha256:2498fce14358aa50ead0cc6c19990fc6ff866ce72aeb5546e1d59caac3d0d60fDeleted: sha256:feb5d9fea6a5e9606aa995e879d862b825965ba48de054caab5ef356dc6b3412Deleted: sha256:e07ee1baac5fae6a26f30cabfe54a36d3402f96afda318fe0a96cec4ca393359[root@lh2022 Docker]# docker imagesREPOSITORY   TAG       IMAGE ID       CREATED         SIZEmysql        5.7c20987f18b13   23months ago   448MBmysql        latest    3218b38490ce   23months ago   516MB

          docker rmi -f $(docker images -aq)#批量删除镜像

          [root@lh2022 Docker]# docker rmi $(docker images -aq)Untagged: mysql:5.7Untagged: mysql@sha256:f2ad209efe9c67104167fc609cca6973c8422939491c9345270175a300419f94Deleted: sha256:c20987f18b130f9d144c9828df630417e2a9523148930dc3963e9d0dab302a76Deleted: sha256:6567396b065ee734fb2dbb80c8923324a778426dfd01969f091f1ab2d52c7989Deleted: sha256:0910f12649d514b471f1583a16f672ab67e3d29d9833a15dc2df50dd5536e40fDeleted: sha256:6682af2fb40555c448b84711c7302d0f86fc716bbe9c7dc7dbd739ef9d757150Deleted: sha256:5c062c3ac20f576d24454e74781511a5f96739f289edaadf2de934d06e910b92Untagged: mysql:latestUntagged: mysql@sha256:e9027fe4d91c0153429607251656806cc784e914937271037f7738bd5b8e7709Deleted: sha256:3218b38490cec8d31976a40b92e09d61377359eab878db49f025e5d464367f3bDeleted: sha256:aa81ca46575069829fe1b3c654d9e8feb43b4373932159fe2cad1ac13524a2f5Deleted: sha256:0558823b9fbe967ea6d7174999be3cc9250b3423036370dc1a6888168cbd224dDeleted: sha256:a46013db1d31231a0e1bac7eeda5ad4786dea0b1773927b45f92ea352a6d7ff9Deleted: sha256:af161a47bb22852e9e3caf39f1dcd590b64bb8fae54315f9c2e7dc35b025e4e3Deleted: sha256:feff1495e6982a7e91edc59b96ea74fd80e03674d92c7ec8a502b417268822ffDeleted: sha256:8805862fcb6ef9deb32d4218e9e6377f35fb351a8be7abafdf1da358b2b287baDeleted: sha256:872d2f24c4c64a6795e86958fde075a273c35c82815f0a5025cce41edfef50c7Deleted: sha256:6fdb3143b79e1be7181d32748dd9d4a845056dfe16ee4c827410e0edef5ad3daDeleted: sha256:b0527c827c82a8f8f37f706fcb86c420819bb7d707a8de7b664b9ca491c96838Deleted: sha256:75147f61f29796d6528486d8b1f9fb5d122709ea35620f8ffcea0e0ad2ab0cd0Deleted: sha256:2938c71ddf01643685879bf182b626f0a53b1356138ef73c40496182e84548aaDeleted: sha256:ad6b69b549193f81b039a1d478bc896f6e460c77c1849a4374ab95f9a3d2cea2[root@lh2022 Docker]# docker imagesREPOSITORY   TAG       IMAGE ID   CREATED   SIZE[root@lh2022 Docker]# 

          docker system df # 查看镜像/容器/数据卷所占的空间

          [root@lh2022 Docker]# docker system dfTYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLEImages          000B        0BContainers      000B        0BLocal Volumes   000B        0BBuild Cache     000B        0B

          容器命令:

          docker pull 镜像名

          有镜像才可以创建容器。

        • Docker load 可以从 .tar 文件加载镜像,创建新的镜像。

          [root@lh2022 Docker]# docker search hello-world --filter=STARS=3000NAME      DESCRIPTION   STARS     OFFICIAL   AUTOMATED

          搜索stats>=2000的镜像。

        [root@lh2022 Docker]# docker run -it centos /bin/bash[root@930c0fbc66fb /]# lsbin  etc   lib      lost+found  mnt  proc  run   srv  tmp  vardev  home  lib64  media       opt  root  sbin  sys  usr[root@930c0fbc66fb /]# exitexit[root@lh2022 Docker]# docker run -it ubuntu /bin/bashroot@0091bc9b9ff3:/# lsbin   dev  home  lib32  libx32  mnt  proc  run   srv  tmp  varboot  etc  lib   lib64  media   opt  root  sbin  sys  usrroot@0091bc9b9ff3:/# exitexit

        docker ps #查看运行中的容器

        docker ps -a#查看所有的容器(运行中的容器+运行过的容器)
        docker ps -q#查看运行中的容器Id
        docker ps -aq#查看所有的容器Id
        查看运行中的容器。

        [root@lh2022 Docker]# docker pull centosUsing default tag: latestlatest: Pulling from library/centosa1d0c7532777: Pull complete Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177Status: Downloaded newer image forcentos:latestdocker.io/library/centos:latest[root@lh2022 Docker]# docker pull ubuntuUsing default tag: latestlatest: Pulling from library/ubuntu7b1a6ab2e44d: Pull complete Digest: sha256:626ffe58f6e7566e00254b638eb7e0f3b11d4da9675088f4781a50ae288f3322Status: Downloaded newer image forubuntu:latestdocker.io/library/ubuntu:latest[root@lh2022 Docker]# 

        查看镜像,拉取成功。如果需要导出容器,请使用docker export命令;如果需要将容器导入为镜像,请使用docker import命令。

      是否包含镜像历史:

      • export 导出(import 导入)丢失镜像所有的历史记录和元数据信息,无法进行回滚操作。
        查看运行中的容器id,并删除容器。

        [root@lh2022 Docker]# docker run -it --name ub1 ubunturoot@16683ac148d2:/# lsbin   dev  home  lib32  libx32  mnt  proc  run   srv  tmp  varboot  etc  lib   lib64  media   opt  root  sbin  sys  usrroot@16683ac148d2:/# read escape sequence[root@lh2022 Docker]# docker ps -aCONTAINER ID   IMAGE     COMMAND       CREATED              STATUS                    PORTS     NAMES16683ac148d2   ubuntu    "bash"About a minute ago   Up About a minute                   ub123ba1c7ae31e   ubuntu    "/bin/bash"11hours ago         Exited (0)11hours ago             optimistic_agnesi[root@lh2022 Docker]# docker attach ub1root@16683ac148d2:/# exitexit[root@lh2022 Docker]# docker ps -aCONTAINER ID   IMAGE     COMMAND       CREATED         STATUS                     PORTS     NAMES16683ac148d2   ubuntu    "bash"2minutes ago   Exited (0)4seconds ago             ub123ba1c7ae31e   ubuntu    "/bin/bash"11hours ago    Exited (0)11hours ago              optimistic_agnesi[root@lh2022 Docker]# 

        docker commit : 主要功能为当前容器提交打包为镜像

        • -a:添加作者信息;
        • -c:修改Dockerfile指令-m:提交修改说明;
        • -p:在commit时,将容器暂停;
        • -m:提交时的说明文字;
        [root@lh2022 Docker]# docker imagesREPOSITORY   TAG       IMAGE ID       CREATED       SIZEubuntu       latest    ba6acccedd29   2years ago   72.8MBcentos       latest    5d0da3dc9764   2years ago   231MB[root@lh2022 Docker]# docker ps -aCONTAINER ID   IMAGE     COMMAND       CREATED          STATUS                      PORTS     NAMES16683ac148d2   ubuntu    "bash"12minutes ago   Exited (0)10minutes ago             ub123ba1c7ae31e   ubuntu    "/bin/bash"11hours ago     Exited (0)11hours ago               optimistic_agnesi[root@lh2022 Docker]# docker commit -a "lh" -m "my ubuntu,tag=v1 " 16683ac148d2 myubuntu:v1sha256:abfa3ff80204b3268c8756339627651dc2a2173bdce023eb7f2d4d7e17c1291a[root@lh2022 Docker]# docker imagesREPOSITORY   TAG       IMAGE ID       CREATED         SIZEmyubuntu     v1        abfa3ff80204   8seconds ago   72.8MBubuntu       latest    ba6acccedd29   2years ago     72.8MBcentos       latest    5d0da3dc9764   2years ago     231MB[root@lh2022 Docker]# 

        docker cp 命令

        作用:类似于Linux中的cp,用于在宿主机和容器之间移动复制文件
        例子:把容器中的c_test.txt文件复制到宿主机中。创建容器;
        2、

      是否可以同时将多个镜像打包到一个文件中:

      • Docker export 不支持。日志等等

        [root@lh2022 Docker]# docker inspect ub2[{"Id":"238e629747a48a847af3d9300ce007f5c47884ffcd6029339b099215bf5055bd",        "Created":"2023-11-16T02:06:36.095363783Z",        "Path":"/bin/bash",        "Args":[],        "State":{"Status":"exited",            "Running":false,            "Paused":false,            "Restarting":false,            "OOMKilled":false,            "Dead":false,            "Pid":0,            "ExitCode":0,            "Error":"",            "StartedAt":"2023-11-16T02:50:51.557878979Z",            "FinishedAt":"2023-11-16T02:53:29.19971954Z"},        "Image":"sha256:ba6acccedd2923aee4c2acc6a23780b14ed4b8a5fa4e14e252a23b846df9b6c1",        "ResolvConfPath":"/var/lib/docker/containers/238e629747a48a847af3d9300ce007f5c47884ffcd6029339b099215bf5055bd/resolv.conf",        "HostnamePath":"/var/lib/docker/containers/238e629747a48a847af3d9300ce007f5c47884ffcd6029339b099215bf5055bd/hostname",        "HostsPath":"/var/lib/docker/containers/238e629747a48a847af3d9300ce007f5c47884ffcd6029339b099215bf5055bd/hosts",        "LogPath":"/var/lib/docker/containers/238e629747a48a847af3d9300ce007f5c47884ffcd6029339b099215bf5055bd/238e629747a48a847af3d9300ce007f5c47884ffcd6029339b099215bf5055bd-json.log",        "Name":"/ub2",        "RestartCount":0,        "Driver":"overlay2",        "Platform":"linux",        "MountLabel":"",        "ProcessLabel":"",        "AppArmorProfile":"",        "ExecIDs":null,        "HostConfig":{"Binds":null,            "ContainerIDFile":"",            "LogConfig":{"Type":"json-file",                "Config":{}},            "NetworkMode":"default",            "PortBindings":{},            "RestartPolicy":{"Name":"no",                "MaximumRetryCount":0},            "AutoRemove":false,            "VolumeDriver":"",            "VolumesFrom":null,            "ConsoleSize":[17,                95],            "CapAdd":null,            "CapDrop":null,            "CgroupnsMode":"host",            "Dns":[],            "DnsOptions":[],            "DnsSearch":[],            "ExtraHosts":null,            "GroupAdd":null,            "IpcMode":"private",            "Cgroup":"",            "Links":null,            "OomScoreAdj":0,            "PidMode":"",            "Privileged":false,            "PublishAllPorts":false,            "ReadonlyRootfs":false,            "SecurityOpt":null,            "UTSMode":"",            "UsernsMode":"",            "ShmSize":67108864,            "Runtime":"runc",            "Isolation":"",            "CpuShares":0,            "Memory":0,            "NanoCpus":0,            "CgroupParent":"",            "BlkioWeight":0,            "BlkioWeightDevice":[],            "BlkioDeviceReadBps":[],            "BlkioDeviceWriteBps":[],            "BlkioDeviceReadIOps":[],            "BlkioDeviceWriteIOps":[],            "CpuPeriod":0,            "CpuQuota":0,            "CpuRealtimePeriod":0,            "CpuRealtimeRuntime":0,            "CpusetCpus":"",            "CpusetMems":"",            "Devices":[],            "DeviceCgroupRules":null,            "DeviceRequests":null,            "MemoryReservation":0,            "MemorySwap":0,            "MemorySwappiness":null,            "OomKillDisable":false,            "PidsLimit":null,            "Ulimits":null,            "CpuCount":0,            "CpuPercent":0,            "IOMaximumIOps":0,            "IOMaximumBandwidth":0,            "MaskedPaths":["/proc/asound",                "/proc/acpi",                "/proc/kcore",                "/proc/keys",                "/proc/latency_stats",                "/proc/timer_list",                "/proc/timer_stats",                "/proc/sched_debug",                "/proc/scsi",                "/sys/firmware",                "/sys/devices/virtual/powercap"],            "ReadonlyPaths":["/proc/bus",                "/proc/fs",                "/proc/irq",                "/proc/sys",                "/proc/sysrq-trigger"]},        "GraphDriver":{"Data":{"LowerDir":"/var/lib/docker/overlay2/cc7de16eeedc3032ee3e4d63e43f4eec607d861ed87000a58f1473b93ffb4c6f-init/diff:/var/lib/docker/overlay2/81040a27ad2991a0f03d38a70d3f541dc867955b596d36671bbcc4ff89e80b66/diff",                "MergedDir":"/var/lib/docker/overlay2/cc7de16eeedc3032ee3e4d63e43f4eec607d861ed87000a58f1473b93ffb4c6f/merged",                "UpperDir":"/var/lib/docker/overlay2/cc7de16eeedc3032ee3e4d63e43f4eec607d861ed87000a58f1473b93ffb4c6f/diff",                "WorkDir":"/var/lib/docker/overlay2/cc7de16eeedc3032ee3e4d63e43f4eec607d861ed87000a58f1473b93ffb4c6f/work"},            "Name":"overlay2"},        "Mounts":[],        "Config":{"Hostname":"238e629747a4",            "Domainname":"",            "User":"",            "AttachStdin":true,            "AttachStdout":true,            "AttachStderr":true,            "Tty":true,            "OpenStdin":true,            "StdinOnce":true,            "Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],            "Cmd":["/bin/bash"],            "Image":"ubuntu",            "Volumes":null,            "WorkingDir":"",            "Entrypoint":null,            "OnBuild":null,            "Labels":{}},        "NetworkSettings":{"Bridge":"",            "SandboxID":"c19b11e3e2d34dce5d767270e64a89e83c29c90e4cc43954b577e4759cdc06d4",            "HairpinMode":false,            "LinkLocalIPv6Address":"",            "LinkLocalIPv6PrefixLen":0,            "Ports":{},            "SandboxKey":"/var/run/docker/netns/c19b11e3e2d3",            "SecondaryIPAddresses":null,            "SecondaryIPv6Addresses":null,            "EndpointID":"",            "Gateway":"",            "GlobalIPv6Address":"",            "GlobalIPv6PrefixLen":0,            "IPAddress":"",            "IPPrefixLen":0,            "IPv6Gateway":"",            "MacAddress":"",            "Networks":{"bridge":{"IPAMConfig":null,                    "Links":null,                    "Aliases":null,                    "NetworkID":"8e75735fe85954df37e129075fb78291b9b0d9dbfc3f5a79e0d3db6d3dfd80bb",                    "EndpointID":"",                    "Gateway":"",                    "IPAddress":"",                    "IPPrefixLen":0,                    "IPv6Gateway":"",                    "GlobalIPv6Address":"",                    "GlobalIPv6PrefixLen":0,                    "MacAddress":"",                    "DriverOpts":null                }}}}][root@lh2022 Docker]# [root@lh2022 Docker]# docker inspect --format='{{range.NetworkSettings.Networks}}{{.NetworkID}}{{end}}' ub28e75735fe85954df37e129075fb78291b9b0d9dbfc3f5a79e0d3db6d3dfd80bb

        docker kill #杀死容器的命令:

        该命令用于快速杀掉容器的进程,常用于无法停止容器的时候,使用docker kill命令可以让一个无响应的容器停止。import、

        [root@lh2022 Docker]# docker psCONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES[root@lh2022 Docker]# 

        第二次创建并启动容器,且centos容器使用“Ctrl + Q + P”方式退出容器。

        [root@lh2022 Docker]# docker images --help Usage:  dockerimages [OPTIONS][REPOSITORY[:TAG]]List imagesAliases:  dockerimage ls, dockerimage list, dockerimagesOptions:  -a, --allShow all images (default hides intermediate images)--digestsShow digests  -f, --filterfilter   Filter output based on conditions provided      --formatstring   Format output using a custom template:                        'table':Print output intable formatwith columnheaders (default)'table TEMPLATE':Print output intable formatusing the given                        Go template                        'json':Print inJSON format'TEMPLATE':Print output using the given Go template.                        Refer to https://docs.docker.com/go/formatting/ formoreinformation about formatting output with templates      --no-trunc        Don't truncate output  -q, --quietOnly show image IDs
        Options

        -a, --all #列出所有的镜像
        -q, --quite #只显示镜像的id

        [root@lh2022 Docker]# docker images -aREPOSITORY    TAG       IMAGE ID       CREATED         SIZEmysql         5.7c20987f18b13   23months ago   448MBmysql         latest    3218b38490ce   23months ago   516MBhello-world   latest    feb5d9fea6a5   2years ago     13.3kB[root@lh2022 Docker]# docker images -qc20987f18b133218b38490cefeb5d9fea6a5

        docker search #搜索镜像

        docker search 镜像名(搜索全部相关镜像)

        [root@lh2022 Docker]# docker search hello-worldNAME                                       DESCRIPTION                                      STARS     OFFICIAL   AUTOMATEDhello-world                                Hello World!(an example of minimal Dockeriz…   2137[OK]rancher/hello-world                        This container image is no longer maintained…   4okteto/hello-world                                                                          0tacc/hello-world                                                                            0armswdev/c-hello-world                     Simple hello-world C program on Alpine Linux…   0

        用 --help 命令查看该命令的详细使用方法。

      • –type :为指定类型返回JSON。通过-f参数,可以过滤不必要的事件,包括容器、
      • container:容器名

      注:使用 docker export 命令不会压缩容器大小

      [root@lh2022 Docker]# ls2000c_test.txt  h_test.txt[root@lh2022 Docker]# docker export -o ./ub2.tar ub2[root@lh2022 Docker]# ls2000c_test.txt  h_test.txt  ub2.tar[root@lh2022 Docker]# docker export ub2 > ./ubub.tar[root@lh2022 Docker]# ls2000c_test.txt  h_test.txt  ub2.tar  ubub.tar[root@lh2022 Docker]# 

      docker import #导入容器的命令

      该命令与 docker export命令相对,用于导入容器,从归档文件中创建一个镜像,导入后变成镜像。
      删除所有的容器。

      docker attach 容器名 #进入正在运行的容器

      创建一个名叫ub1的容器,用“Ctrl + Q + P”退出容器但是不停止运行。

      docker官方命令文档
      菜鸟dockerm命令大全
      仅仅是个人的课程实验报告,学习Docker还请参考其他更专业的文档。

    是否可以对镜像重命名:

    • Docker import 可以为镜像指定新名称。启动并进入容器;
      3、
    • -q:精简输出信息。
    • Docker save 保存的是镜像,格式为 .tar 文件。
      在宿主机中创建文件h_test.txt,使用cp命令将文件复制到容器/home/目录。

    docker history #查看镜像历史的命令:

    该命令用于显示镜像的历史,查看镜像的历史变化。load)

  • docker export #导出容器的命令:
  • docker import #导入容器的命令
  • docker save #保存镜像
  • docker load #载入镜像
  • docker history #查看镜像历史的命令:
  • docker inspect #查看各项详细信息的命令:
  • docker kill #杀死容器的命令: