在 Docker 中启动容器有几种常用方法,下面我将详细介绍各种方式:
docker run [选项] 镜像名 [命令]
常用选项:
- -d
或 --detach
:后台运行容器
- -it
:交互式运行(通常用于需要终端交互的容器)
- --name
:为容器指定名称
- -p
或 --publish
:端口映射(主机端口:容器端口)
- -v
或 --volume
:挂载数据卷
- -e
或 --env
:设置环境变量
- --rm
:容器退出后自动删除
示例:
# 启动一个名为my_nginx的Nginx容器,映射80端口
docker run -d --name my_nginx -p 8080:80 nginx
# 启动一个交互式的Ubuntu容器
docker run -it ubuntu /bin/bash
docker start [选项] 容器名或容器ID
常用选项:
- -a
或 --attach
:附加到容器的标准输出/错误
- -i
:附加到容器的标准输入
示例:
docker start my_nginx
docker start -a my_nginx # 启动并查看输出
docker restart [选项] 容器名或容器ID
示例:
docker restart my_nginx
docker ps
查看所有容器(包括已停止的):
docker ps -a
docker stop 容器名或容器ID
强制停止:
docker kill 容器名或容器ID
docker exec -it 容器名或容器ID /bin/bash
创建容器时设置重启策略:
docker run --restart=always -d --name my_nginx nginx
重启策略选项:
- no
:不自动重启(默认)
- on-failure
[:max-retries]:失败时重启,可指定最大重试次数
- always
:总是重启
- unless-stopped
:除非手动停止,否则总是重启
docker logs 容器名或容器ID
实时查看日志:
docker logs -f 容器名或容器ID
希望这些信息对您有所帮助!如需更具体的帮助,请提供您要启动的具体容器类型或遇到的特定问题。