docker容器
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