docker容器

小钊4周前 (02-26)Linux25

1. 实战案例——Docker容器命令

1.1 docker run命令docker run命令-实操.mp4

(1)命令使用


语法:docker run [options]镜像名


参数如下所示:


● -i:表示创建要给交互式容器。


● -t:表示运行容器的同时创建一个伪终端,常与-i搭配使用。


● --name:自定义容器名。


(2)实例测试


使用相关命令创建一台容器,命令和结果如下所示:


[root@master ~]# docker run -d -p 5000:5000 --restart=always --name registry docker.io/registry:latest

Unable to find image 'registry:latest' locally

latest: Pulling from library/registry

79e9f2f55bf5: Pull complete 

0d96da54f60b: Pull complete 

5b27040df4a2: Pull complete 

e2ead8259a04: Pull complete 

3790aef225b9: Pull complete 

Digest: sha256:169211e20e2f2d5d115674681eb79d21a217b296b43374b8e39f97fcf866b375

Status: Downloaded newer image for registry:latest

4669b2a5fe03207f0f213f7e886906b88f430e5369c9fbbc250a01348ca35a38

1.2 docker rm命令docker rm命令-实操.mp4

(1)命令使用


语法:docker rm [options] 容器ID


作用:用来删除一个容器。


参数如下:


● -f:表示强制删除。


(2)实例测试


使用相关命令删除一台容器,命令和结果如下所示。


[root@master ~]# docker ps -a

CONTAINER ID    IMAGE             COMMAND                  CREATED          STATUS           PORTS                     NAMES

4669b2a5fe03    registry:latest   "/entrypoint.sh /etc…"   6 minutes ago    Up 6 minutes     0.0.0.0:5000->5000/tcp    registry

[root@master ~]# docker rm -f 4669b2a5fe03    #注意:容器名称为当前本地名称

4669b2a5fe03

[root@master ~]# docker ps -a

1.3 docker ps命令docker ps命令-实操.mp4

(1)命令使用


语法:docker ps [options]


作用:用来查看当前正在运行的容器对象。


参数如下所示:


● -l:默认的查看只会查看正在运行中的容器信息。


● -a:显示所有运行过的镜像信息。


● -q:表示只显示对应的容器ID信息。


(2)实例测试


使用相关命令查看一台容器,命令和结果如下所示。


[root@master ~]# docker ps -l       //注意:若当前无容器,可根据1.1内容再创建一个容器

CONTAINER ID    IMAGE              COMMAND                  CREATED           STATUS          PORTS                     NAMES

ae35b6a6c168    registry:latest    "/entrypoint.sh /etc…"   2 seconds ago     Up 1 second     0.0.0.0:5000->5000/tcp    registry

[root@master ~]# docker ps -a

CONTAINER ID      IMAGE             COMMAND                 CREATED            STATUS          PORTS                    NAMES

ae35b6a6c168      registry:latest   "/entrypoint.sh /etc…"  8 seconds ago      Up 7 seconds    0.0.0.0:5000->5000/tcp   registry

1.4 docker restart命令docker restart命令-实操.mp4

(1)命令使用


语法:docker restart 容器ID


作用:用来重启一个容器。


(2)实例测试


使用相关命令重启一台容器,命令和结果如下所示。


[root@master ~]# docker ps -a

CONTAINER ID    IMAGE              COMMAND                  CREATED          STATUS          PORTS                    NAMES

ae35b6a6c168    registry:latest    "/entrypoint.sh /etc…"   6 seconds ago    Up 5 seconds    0.0.0.0:5000->5000/tcp   registry

[root@master ~]# docker restart ae35b6a6c168       #注意:容器名称为当前本地名称

ae35b6a6c168

1.5 docker stop命令docker stop命令-实操.mp4

(1)命令使用


语法:docker stop容器ID


作用:用来停止一个容器,这种停止方法属于慢动作停止,类似于电脑关机。


(2)实例测试


使用相关命令停止一台容器,命令和结果如下所示。


[root@master ~]# docker stop ae35b6a6c168      #注意:容器名称为当前本地名称

ae35b6a6c168

1.6 docker kill命令docker kill命令-实操.mp4

(1)命令测试


语法:docker kill 容器ID


作用:用来停止一个容器,但这种停止方法属于直接结束线程,类似于拔电源操作。


(2)实例测试


使用相关命令结束一台容器,命令和结果如下所示。


[root@master ~]# docker kill ae35b6a6c168      #注意:若当前无容器,可根据1.4内容先重启容器

ae35b6a6c168

1.7 docker logs命令docker logs命令-实操.mp4

(1)命令使用


语法:docker logs 容器ID


作用:用来查看容器日志,可以跟踪日志文件进行排查监测。


参数如下:


● -f:跟随打印最新的日志追加在最后面。


● -t:显示日志打印的时间戳。


● -tail:显示最新的指定数量的几条日志信息。


(2)实例测试


使用相关命令容器的日志,命令和结果如下所示。


[root@master ~]# docker logs -f ae35b6a6c168         #注意:容器名称为当前本地名称

time="2020-05-12T15:21:31.439410581Z" level=info msg="Starting upload purge in 52m0s" go.version=go1.11.2 instance.id=6e51e7c8-623e-4586-a544-c056d349d005 service=registry version=v2.7.1 

......以下信息省略......

 [root@master ~]# docker logs -t ae35b6a6c168        #注意:容器名称为当前本地名称

2020-05-12T15:21:31.439868603Z time="2020-05-12T15:21:31.439410581Z" level=info msg="Starting upload purge in 52m0s" go.version=go1.11.2 instance.id=6e51e7c8-623e-4586-a544-c056d349d005 service=registry version=v2.7.1

......以下信息省略......

[root@master ~]# docker logs --tail 1 ae35b6a6c168     #注意:容器名称为当前本地名称

time="2020-05-12T15:24:14.054498391Z" level=info msg="listening on [::]:5000" go.version=go1.11.2 instance.id=97d81e2b-757b-447b-8985-b8c8dc6c755c service=registry version=v2.7.1

1.8 docker top命令docker top命令-实操.mp4

(1)命令测试


语法:docker top 容器ID


作用:用来查看容器内运行的线程信息。


(2)实例测试


使用相关命令查看容器线程信息,命令和结果如下所示。


[root@master ~]# docker start ae35b6a6c168        #注意:容器名称为当前本地名称

[root@master ~]# docker top ae35b6a6c168

UID       PID     PPID    C      STIME      TTY       TIME           CMD

root      12855   12838   0      11:24        ?       00:00:00      registry serve /etc/docker/registry/config.yml

1.9 docker inspect命令docker inspect命令-实操.mp4

(1)命令测试


语法:docker inspect 容器ID


作用:用来查看容器内部细节信息,是一个JSON串。


(2)实例测试


使用相关命令查看容器的详细信息,命令和结果如下所示。


[root@master ~]# docker inspect ae35b6a6c168    #注意:容器名称为当前本地名称

[

    {

        "Id": "ae35b6a6c1681849456646a83a76fff71b3936ddb5e8760f28c6414940a94a74",

        "Created": "2020-05-12T15:21:30.987768102Z",

        "Path": "/entrypoint.sh",

        "Args": [

            "/etc/docker/registry/config.yml"

        ]

......以下信息省略......

1.10 docker export命令docker export命令-实操.mp4

(1)命令测试


语法:docker export 容器ID > tar

 您阅读本篇文章共花了: 

相关文章

shell自动创建分区

vi disk.sh #!/bin/bash fdisk /dev/sdb <<EOF n p 1 #必须的空格,代表第一次回车 &nb...

dockerfile

3. 实战案例——使用Dockerfile构建镜像注意:此实验确保可以上网。3.1 Dockerfile的概述Dockerfile概述.mp4Dockerfile是一个文本文档,其中包含了组合映像的命...

docker镜像加速器

1. 实战案例——Docker镜像加速器的使用(1)Docker加速器的配置Docker镜像加速器的使用-实操.mp4注意:此实验确保可以上网。在国内访问Docker官方的镜像,一直以来速度都比较慢。...

docker基本操作

2. 实战案例——Docker基本操作Docker基本操作-实操.mp4注意:此实验确保可以上网。2.1 查看镜像列表可以使用docker images命令来列出本地主机上的镜像,命令和结果如下所示。...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。