插件窝 干货文章 docker怎么启动容器

docker怎么启动容器

容器 Docker bash 重启 151    来源:    2025-04-06

Docker 容器启动指南

在 Docker 中启动容器有几种常用方法,下面我将详细介绍各种方式:

1. 从镜像创建并启动新容器

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

2. 启动已停止的容器

docker start [选项] 容器名或容器ID

常用选项: - -a--attach:附加到容器的标准输出/错误 - -i:附加到容器的标准输入

示例:

docker start my_nginx
docker start -a my_nginx  # 启动并查看输出

3. 重启容器

docker restart [选项] 容器名或容器ID

示例:

docker restart my_nginx

4. 查看运行中的容器

docker ps

查看所有容器(包括已停止的):

docker ps -a

5. 停止容器

docker stop 容器名或容器ID

强制停止:

docker kill 容器名或容器ID

6. 进入运行中的容器

docker exec -it 容器名或容器ID /bin/bash

7. 设置容器自动重启

创建容器时设置重启策略:

docker run --restart=always -d --name my_nginx nginx

重启策略选项: - no:不自动重启(默认) - on-failure[:max-retries]:失败时重启,可指定最大重试次数 - always:总是重启 - unless-stopped:除非手动停止,否则总是重启

8. 查看容器日志

docker logs 容器名或容器ID

实时查看日志:

docker logs -f 容器名或容器ID

希望这些信息对您有所帮助!如需更具体的帮助,请提供您要启动的具体容器类型或遇到的特定问题。