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容器启动内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Linux Centos下使用脚本安装Docker的方法

    Linux Centos下使用脚本安装Docker的方法

    这篇文章主要介绍了Linux Centos下使用脚本安装Docker的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Docker 限制容器的 Block IO使用

    Docker 限制容器的 Block IO使用

    本篇文章主要介绍了Docker 限制容器的 Block IO使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-08-08
  • Docker安装配置Oracle详细步骤记录(以作持久化处理)

    Docker安装配置Oracle详细步骤记录(以作持久化处理)

    docker是一个用Go语言实现的开源项目,可以让我们方便的创建和使用容器,下面这篇文章主要给大家介绍了关于Docker安装配置Oracle详细步骤的相关资料,需要的朋友可以参考下
    2024-03-03
  • mac docker如何修改daemon.json文件

    mac docker如何修改daemon.json文件

    这篇文章主要介绍了mac docker如何修改daemon.json文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • docker for windows 容器内网通过独立IP直接访问的方法

    docker for windows 容器内网通过独立IP直接访问的方法

    这篇文章主要介绍了docker for windows 容器内网通过独立IP直接访问的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • DocKer 复制本地镜像的步骤实现

    DocKer 复制本地镜像的步骤实现

    本文主要介绍了DocKer 复制本地镜像的步骤实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-12-12
  • 通过UI管理docker的方法

    通过UI管理docker的方法

    这篇文章主要介绍了通过UI管理docker的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • 删除Docker镜像、容器和卷的教程指南

    删除Docker镜像、容器和卷的教程指南

    Docker 可以轻松地将应用程序和服务封装在容器中,以便在任何地方运行,然而,在使用 Docker 的过程中,很容易积累大量未使用的镜像、容器和数据卷,这些会使输出杂乱,并占用磁盘空间,所以本文给大家介绍了如何删除Docker镜像、容器和卷,需要的朋友可以参考下
    2024-10-10
  • Docker 提交仓库的方法

    Docker 提交仓库的方法

    这篇文章主要介绍了Docker 提交仓库的方法,把我们东西上传DockerHub,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • Spring Boot 分层打包 Docker 镜像实践及分析(推荐)

    Spring Boot 分层打包 Docker 镜像实践及分析(推荐)

    这篇文章主要介绍了Spring Boot 分层打包 Docker 镜像实践及分析,本文通过图文并茂的形式实例代码相结合给大家介绍的非常详细,需要的朋友可以参考下
    2021-12-12

最新评论