部署容器有五种方法:一、用docker run直接启动;二、基于dockerfile构建自定义镜像后运行;三、用docker-compose.yml批量管理多容器;四、重启已停止容器;五、通过save/load在离线环境部署。

如果您已安装 Docker 并获取了镜像,但尚未启动运行中的容器实例,则说明部署流程尚未完成。以下是将镜像转化为可运行容器的多种具体方法:
一、使用 docker run 命令直接部署容器
该方法适用于快速启动单个容器,无需预先创建配置文件,所有参数通过命令行即时指定。
1、拉取一个基础镜像,例如 Nginx:docker pull nginx
2、以后台模式运行容器,并将主机 8080 端口映射至容器 80 端口:docker run -d -p 8080:80 --name my-nginx nginx
3、验证容器是否处于运行状态:docker ps | grep my-nginx
4、在浏览器中访问 http://localhost:8080 查看 Nginx 欢迎页。
二、基于 Dockerfile 构建并部署自定义容器
该方法适用于需打包源代码与依赖的开发场景,确保构建过程可复现、环境一致。
1、在项目根目录创建名为 Dockerfile 的文本文件,内容示例如下:
2、执行构建命令生成镜像:docker build -t my-web-app .
3、运行新构建的镜像:docker run -d -p 3000:3000 --name app-instance my-web-app
4、查看容器日志确认应用已就绪:docker logs -f app-instance
三、使用 docker-compose.yml 批量部署多容器应用
该方法适用于包含多个服务(如 Web、数据库、缓存)的复合应用,通过声明式配置统一管理生命周期。
1、创建 docker-compose.yml 文件,定义服务依赖与网络配置。
2、在文件所在目录执行启动命令:docker-compose up -d
3、列出所有由 compose 管理的容器:docker-compose ps
4、停止整个应用栈:docker-compose down
四、从已停止容器重新部署运行实例
该方法适用于保留原有配置与数据卷的容器恢复场景,避免重复挂载和参数设置。
1、列出所有容器(含已停止):docker ps -a
2、启动指定名称或 ID 的容器:docker start my-nginx
3、若需进入交互模式,附加到正在运行的容器:docker attach my-nginx
4、检查端口映射是否仍生效:docker port my-nginx
五、通过导入导出文件方式部署离线环境容器
该方法适用于无公网连接的生产服务器,依赖本地镜像包而非远程仓库拉取。
1、在联网机器上将镜像保存为 tar 包:docker save -o nginx.tar nginx
2、将 tar 文件复制至目标服务器。
3、在目标服务器加载镜像:docker load -i nginx.tar
4、立即运行该镜像:docker run -d -p 8080:80 nginx











