Docker容器启动的全方位方法汇总

 更新时间:2025年12月21日 14:32:03   作者:阿杰AJie  
这篇文章主要介绍了Docker的基本启动和运行模式,包括容器的启动、后台运行、命名、端口映射、数据持久化、环境变量配置、重启策略、交互模式等,并提供了常用容器和镜像管理命令,以及系统信息与清理命令,总结强调了必需、推荐和可选的启动选项参数

一、最基础的启动

docker run <镜像名>
  • 仅启动容器,不映射端口,不持久化数据
  • 容器退出后数据会丢失

二、后台运行

docker run -d <镜像名>
  • -d → detached 模式,后台运行
  • 常用于服务类镜像(MySQL、Redis、Nginx 等)

三、命名容器

docker run --name mycontainer <镜像名>
  • 方便管理、停止、删除
  • 例如 docker stop mycontainer

四、端口映射(外部访问)

docker run -p <宿主机端口>:<容器端口> <镜像名>
  • Web 服务、数据库必须映射端口
  • 多端口映射示例:
docker run -p 8080:80 -p 443:443 nginx

五、数据持久化(卷和目录挂载)

  1. 挂载宿主机目录
docker run -v /宿主机路径:/容器路径 <镜像名>

示例:

docker run -v /data/mysql:/var/lib/mysql mysql:8.0
  1. Docker 卷
docker volume create myvolume
docker run -v myvolume:/容器路径 <镜像名>
  • 卷管理方便,可通过 docker volume ls 查看

六、环境变量配置

docker run -e KEY=VALUE <镜像名>

数据库镜像常用:

  • MYSQL_ROOT_PASSWORD
  • MYSQL_DATABASE
  • MYSQL_USER
  • MYSQL_PASSWORD

Web 服务镜像常用:

  • TZ(时区)
  • APP_ENVDEBUG 等自定义变量

七、重启策略

docker run --restart <策略> <镜像名>
  • no → 不自动重启(默认)
  • always → 容器停止或 Docker 重启都会自动启动
  • unless-stopped → 除非手动停止,否则自动启动
  • on-failure[:最大重试次数] → 出错自动重启

八、交互模式(进入容器)

docker run -it <镜像名> /bin/bash
  • -it → 交互模式 + 分配伪终端
  • 适用于调试、临时测试

九、组合启动示例(生产环境通用模板)

docker run -d \
  --name <容器名> \
  -p <宿主端口>:<容器端口> \
  -v <宿主路径>:<容器路径> \
  -e KEY1=VALUE1 -e KEY2=VALUE2 \
  --restart unless-stopped \
  <镜像名>

十、常用容器管理命令

命令作用
docker ps查看运行中的容器
docker ps -a查看所有容器
docker stop <容器>停止容器
docker start <容器>启动容器
docker restart <容器>重启容器
docker rm <容器>删除容器
docker logs <容器>查看日志
docker exec -it <容器> <命令>进入容器或执行命令

十一、镜像管理

命令作用
docker pull <镜像>下载镜像
docker images查看本地镜像
docker rmi <镜像>删除镜像
docker save -o <文件>.tar <镜像>导出镜像
docker load -i <文件>.tar导入镜像
docker tag <镜像> <新镜像>镜像打标签
docker push <镜像>推送到仓库

十二、系统信息与清理

命令作用
docker info查看 Docker 系统信息
docker version查看版本
docker system df查看磁盘占用
docker system prune -a清理无用镜像、容器、网络

十三、特殊启动选项

需求参数
限制内存--memory=1g
限制 CPU--cpus=1.5
设置 hostname--hostname myhost
指定网络--network mynet
连接多个网络--network network1 --network network2
临时容器(退出自动删除)--rm

总结:

  • 必需参数:镜像名、端口映射(服务类)、数据卷(持久化)
  • 推荐参数:环境变量、重启策略、容器命名
  • 可选参数:CPU/内存限制、网络配置、调试模式

到此这篇关于Docker容器启动的全方位方法汇总的文章就介绍到这了,更多相关Docker容器启动内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker-compose安装步骤和常用命令详解

    docker-compose安装步骤和常用命令详解

    这篇文章主要介绍了docker-compose安装步骤和常用命令,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • docker hub在线编译github代码实现

    docker hub在线编译github代码实现

    本文主要介绍了docker hub在线编译github代码实现,包含创建仓库并在线编译项目,解决本地依赖拉取失败问题,最终通过docker push推送镜像,感兴趣的可以了解一下
    2025-05-05
  • Docker快速搭建Redis集群的方法示例

    Docker快速搭建Redis集群的方法示例

    这篇文章主要介绍了Docker快速搭建Redis集群的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • docker安装mariadb并在本地持久化数据方式

    docker安装mariadb并在本地持久化数据方式

    这篇文章主要介绍了docker安装mariadb并数据持久化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • docker-compose 部署 Apollo 自定义环境的详细教程

    docker-compose 部署 Apollo 自定义环境的详细教程

    本篇文章给大家介绍docker-compose 部署 Apollo 自定义环境的详细教程,而其中Config Service提供配置的读取、推送等功能,服务对象是Apollo客户端,对docker部署Apollo环境相关知识感兴趣的朋友一起看看吧
    2021-06-06
  • 详解docker容器分配静态IP

    详解docker容器分配静态IP

    这篇文章主要介绍了详解docker容器分配静态IP,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • docker ps容器未显示的问题以及排查过程详解

    docker ps容器未显示的问题以及排查过程详解

    这篇文章主要给大家介绍了关于docker ps容器未显示的问题以及排查过程的相关资料,相信各位在使用docker容器的时候,经常docker run -d后台运行后,使用docker ps的时候发现这个容器显示不到,这里给大家介绍下,需要的朋友可以参考下
    2023-09-09
  • Windows10 Docker Desktop安装过程

    Windows10 Docker Desktop安装过程

    Docker Desktop是Docker公司推出的一款桌面应用程序,它提供了一个用户友好的界面,方便开发人员在本地环境中使用容器技术,这篇文章主要介绍了Windows10 Docker Desktop安装过程,需要的朋友可以参考下
    2024-01-01
  • 如何修改 docker 容器的启动参数

    如何修改 docker 容器的启动参数

    工作中我们经常遇到docker容器运行一段时间后,因为各种原因需要调整启动参数的情况,这篇文章主要介绍了如何修改 docker 容器的启动参数,需要的朋友可以参考下
    2023-09-09
  • Docker配置国内镜像源方式

    Docker配置国内镜像源方式

    文章介绍了如何配置Docker的daemon文件以使用国内镜像源,加快镜像拉取速度,同时,也提供了macOS和Windows系统上的配置方法以及临时使用镜像源的示例
    2026-01-01

最新评论