docker命令教程(Thinkpad E15系统)

docker命令教程(Thinkpad E15系统)

产品型号:Thinkpad E15

系统版本:centos8

docker命令教程

例1:操作 container并加载镜像centos,操作此实例后,在实例中执行 //bin/bash命令

docker常用参数:

run 运行

-i 容器通常以交互模式运行-t 同时使用;

-t 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

[root@xuegod63 ~]# docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

centos latest 196e0ce0c9fb 12 days ago 196.6 MB

[root@xuegod63 ~]# docker run -it centos:latest bash #启动一个例子可以在2秒内完成

[root@068fd8c70344 /]# ls #查看实例环境

[root@f072b5ae7542 /]# cat /etc/redhat-release

退出容器:

[root@f072b5ae7542 /]#exit

例2:在 container 在长期运行过程中启动,并继续前进stdin输出 hello world 。模拟后台运营的服务

docker常用参数:

-d 在后台操作容器并返回容器ID;

-c 接下来完成的命令

[root@xuegod63 ~]# docker run -d centos:latest /bin/sh -c "while true;do echo hello world; sleep 1; done"

1b3493487c4fde6eb233d59fa9ab9a204ad993cd3debbd5a9a28be6816694605

#容器的ID

从容器中取日志,查看输出内容,可用于后期检查docker在标准输出中弹出的错误信息或正常信息。

语法: docker logs 容器实例Name/ID

[root@xuegod63 ~]# docker logs 1b3493487c4 #容器的ID可以写全,也可以不写全,只要是唯一的

hello world

hello world

hello world

hello world

检查正在运行的容器:

[root@xuegod63 ~]# docker ps #列出所有操作中容器。

也可使用短ID或docker实例名称查看日志输出:

[root@xuegod63 ~]# docker logs 4109c3446284

或:

[root@xuegod63 ~]# docker logs flamboyant_davinci

[root@xuegod63 ~]# docker ps -a #-a 列出所有容器(包括沉睡/退出的容器);

总结:

1、docker run -it centos:latest bash 启动一个例子

2、docker run -d centos:latest /bin/sh -c "while true;do echo hello world; sleep 1; done" #在后台操作容器并返回容器ID;

3、docker logs 容器实例Name/ID从容器中取日志,查看输出内容

4、docker ps #列出所有操作中容器。

- END -