一、容器操作
Docker镜像、容器、及相关配置,都存放在/var/lib/docker目录下
- 创建容器
docker run --name test -i -t ubuntu /bin/bash #名称为test;-i:保证容器中STDIN是开启的;-t:容器提供一个交互式shell
- 停止容器
exit
- 列出当前系统中已有的容器
docker ps -a #不带a是查看正在运行的容器
- 启动/停止容器
docker stop test
docker start test
- 进入容器
docker attach test
- 创建守护式容器
docker run --name daemon_dave -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done" #-d参数将容器置于后台运行
- 查看容器内日志
docker logs -ft daemon_dave
- 查看容器内进程
docker top daemon_dave
- 在容器内部运行进程
docker exec -d daemon_dave touch /etc/new_config_file #在容器内创建新文件
docker exec -i -t daemon_dave /bin/bash #创建交互式会话
- 自动重启容器
docker run --restart=always --name daemon_dave -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done
注释:always:无论容器推出代码为何,都会自动重启容器。
--restart=on-failure:5 当容器退出代码为非0时,会尝试自动重启该容器,最多重启5次
"
- 查看容器详细信息
docker inspect --format '{{ .State.Running }}' daemon_dave #查看容器运行状态
docker inspect --format '{{ .NetworkSettings.IPAddress }}' daemon_dave #查看容器的IP
- 删除容器
docker rm daemon_dave #无法删除正在运行的容器
docker rm `docker ps -a -q` #删除所有容器
除非注明,肉饼博客文章均为原创,转载请以链接形式标明本文地址
本文地址:http://roubin.me/post/first-container/