简单介绍
之前已经开启了一个容器,并且也进行了守护进程的验证,接下来介绍以下几个基础的指令运行。
实际操作
1、sudo docker run -i -t *** /bin/bash
(1)docker run:创建一个新的容器并运行一个命令
(2)-i:标志保证容器中STDIN是开启的
(3)-t:标志为要创建的容器分配一个伪tty终端
如同:

在此界面下可以输入一些指令,如同:

当然也可以在这个容器内进行软件的安装:apt-get update && apt-get install vim,用来安装一个vim。
2、开启一个容器时,如果没有给容器命名,则会自动随机给容器命名,但是可以进行自定义命名:--name
sudo docker run --name *** -i -t *** ***
3、如果之前开启过一个容器,而现在又想重新开启就可以使用start或者restart指令:
sudo docker start ***
sudo docker restart ***
这里星号表示你容器的名称或者ID号,可以使用sudo docker ps -a查看。


4、从这里看到容器启动后只返回容器的名称而以,并没有预料中运行结果,这里需要使用到另外一个指令:attach
sudo docker attach ***

5、查看日志
(1)静态日志
sudo docker logs ***
这个用来查看最新的日志,如同:

(2)动态日志
sudo docker logs -f ***
这个用来查看动态日志,形式如同静态日志,只是会实时监控。
(3)加上时间的日志
sudo docker logs -ft ***
在动态日志的基础上进行加入时间显示,如同:

6、查看守护进程的进程
(1)top
sudo docker top ***
如同:

(2)stats
sudo docker stats ***
此指令可以用来查看多个或者一个容器的进程,这里只启动一个容器:

7、自动重启
sudo docker run --restart=always ***
在容器出现错误而导致停止时,就会自动重启了。
8、(1)查看容器信息
sudo docker ps -a
如同:

(2)获取容器信息
sudo docker inspect ***
如同:

相比ps来看,内容详细很多。
(3)指定获取信息
sudo docker inspect --format '{{ .NetworkSettings.IPAddress }}' ***
如同:

以上就是基础指令的使用。
参考:
《第一本Docker书》
网友评论