Docker docker 容器的使用与查看

fqivy · 2020年11月20日 · 1670 次阅读

1、构建 docker 容器

docker 容器分为两种,一种是交互式的容器,一种是守护式的容器,守护式容器是后台运行的,一般使用守护式容器较多

构建容器时,建议使用 name
sudo docker run --name example_container -i -t ubuntu /bin/bash

容器启动后会自动进入 docker 的 shell 命令行
输入 exit 可以退出并结束 docker 容器

守护式容器的创建方法
sudo docker run --name example_daemon_dave -d ubuntu /bin/sh xxx

获取 docker 容器的日志
sudo docker logs example_daemon_dave

实时查看 log 日志
sudo docker logs -f example_daemon_dave

或者 sudo docker logs -ft example_daemon_dave

如果不使用 docker logs 可以限定容器级别启动 Syslog,这将会禁用 docker logs
sudo docker run --log-driver="syslog" --name daemon_dwayne -d ubuntu /bin/sh xxx

2、
启动已经停止的 docker 容器
sudo docker start ID/docker_name

停止 docker 容器
sudo docker stop ID/docker_name

附着到 docker 容器
sudo docker attach ID/docker_name

可以通过下面命令打开一个 docker 容器的交互式终端
docker exec -i -t docker_name /bin/bash

重启 docker 容器
sudo docker restart ID/docker_name

删除 docker 容器
sudo docker rm docker_name

如果要删除全部进程可以使用
sudo docker rm sudo docker ps -a -q

3、
查看 docker 容器内的进程
sudo docker top ID/docker_name

查看 docker 的统计信息
sudo docker stats docker_name1 docker_name2

在容器内运行任务
后台任务
sudo docker exec -d docker_name [要执行的命令]

交互任务
sudo docker exec -t -i docker_name [要执行的命令]

4、自动重启重启
sudo docker run --restart=always --name docker_name -d ubuntu /bin/sh xxx

5、
查看容器
sudo docker ps -a

如果想要获取更加详细的信息,可以使用
sudo docker inspect ID/docker_name

也可以有选择的获取容器信息
例如:获取运行状态
sudo docker inspect --format='{{.State.Running}}' docker_name

获取网络配置
sudo docker inspect --format='{{.NetworkSettings.IPAddredd}}' docker_name

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册