一、容器操作
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` #删除所有容器