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