启动docker容器的几种方法和注意事项(docker-compose,dockerfile)

这篇具有很好参考价值的文章主要介绍了启动docker容器的几种方法和注意事项(docker-compose,dockerfile)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1:要启动容器必须都先创建好镜像文件

C:\Users\dell>docker images
REPOSITORY   TAG        IMAGE ID       CREATED       SIZE
poi          1.0        22738bb31074   4 hours ago   105MB
redis        latest     506734eb5e71   6 days ago    138MB
nginx        latest     eea7b3dcba7e   7 days ago    187MB
mysql        8.0        5761fe35fa53   13 days ago   577MB
openjdk      8-alpine   a3562aa0b991   4 years ago   105MB

C:\Users\dell>

2:docker -compse启动容器

version: '2'
services:
  compose-redis:
    image: redis
    ports:
      - "6379:6379"
    restart: always
    container_name: compose-redis
#    command: redis-server  --appendonly yes
    volumes:
      - ./redis.conf:/etc/redis/redis.conf

  compose-mysql:
    image: mysql:8.0
    container_name: compose-mysql
    environment:
      TZ: Asia/Shanghai
      MYSQL_ROOT_PASSWORD: root
    ports:
      - "3306:3306"
    volumes:
      - ./sql:/docker-entrypoint-initdb.d   #./代表和docker-compose.yml同目录下
      - ./mysql/conf:/etc/mysql/mysql.conf.d
      - ./mysql/log:/var/log/mysql
      - ./mysql/data:/var/lib/mysql

  compose-nginx:
    image: nginx
    container_name: compose-nginx
    restart: always
    depends_on: #以后compose-poi启动后再启动该容器
      - compose-poi
    ports:
      - "88:88"
    links:
      - compose-poi
    volumes:
      - ./dist:/home/hdxWeb     #映射前端dist下的全部文件到nginx容器/home/hdxWeb目录下
      - ./nginx/nginx.conf:/etc/nginx/nginx.conf  #映射配置nginx.conf文件设置,配置请求跳转到/home/hdxWeb目录下等
      - ./work/logs/nginx:/etc/nginx/logs

  compose-poi:
    restart: on-failure
    container_name: compose-poi
    image: poi:1.0
    depends_on: #depends_on 关键字用于定义服务之间的依赖关系。它指定了在启动服务之前需要启动的其他服务
      - compose-redis
      - compose-mysql
    links:  #links 关键字用于链接服务之间的网络连接,允许一个服务能够访问另一个服务
      - compose-redis
      - compose-mysql
    ports:
      - "8088:8088"
    volumes: #应该使用瘦身部署jar方便更新
      - ./target/poi.jar ./app/
      - ./target/resources/ ./app/resources/
      - ./target/lib/ ./app/lib/
  • 注意使用挂载命令volumes的时候,类似文件挂载可以这样写

  ./target/poi.jar ./app/

表示宿主机docker-compose.yml当前目录下的/target/poi.jar文件挂载到容器默认目录app下(如果是通过命令docker run -d -p 8088:8088 -v ./target/poi.jar:./app/,这样启动容器有两个报错,第一个是这样必须写绝对路径,不能写相对路径,第二是文件指定必须挂载到指定文件,应该改成:命令docker run -d -p 8088:8088 -v G:/target/poi.jar:/test/app/ poi.tar)文章来源地址https://www.toymoban.com/news/detail-674900.html

3:dockerfiled生成的镜像文件可以使用copy命令或者add命令添加相应资源到启动容器内,但是生成镜像的时候没有mounts绑定挂载宿主机资源的方法

记住规则:文件挂载文件,文件夹挂载文件夹就可以了

到了这里,关于启动docker容器的几种方法和注意事项(docker-compose,dockerfile)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker 镜像库国内加速的几种方法

    在国内,拉取 Docker 镜像速度慢/时不时断线/无账号导致限流等,比较痛苦😣. 这里提供加速/优化的几种方法。 梳理一下,会碰到以下情况: 国内下载速度慢/时不时断线:是因为网络被限制了。 没有公共镜像库账号导致限流:是因为 Docker Hub 等主流镜像库,近年来纷纷开始

    2024年02月09日
    浏览(47)
  • 第一次启动nacos启动注意事项

    如果nacos下载完成后直接启动会报错如下错误 解决方法:打开你nacos文件找到bin文件下得startup.cmd文件打开 把set MODE=\\\"cluster\\\"修改为set MODE=\\\"standalone\\\" (cluster为集群启动 standalone为单机启动)(rem是注释得意思) 如下: 再次启动 会报如下错误: Exception encountered during context init

    2024年02月13日
    浏览(55)
  • wpf程序修改启动入口注意事项

    如果你在自定义的 Main 方法中直接使用 App 类并启动应用程序,但发现 App.xaml 中定义的资源没有被正确加载,那么问题可能在于如何正确配置 App.xaml 与你的 App 类的交互。 确保 App.xaml 文件中的 x:Class 属性正确指向你的 App 类。这样,当你创建 App 类的实例并调用 Run 方法时,

    2024年04月17日
    浏览(46)
  • Kafka的保姆级简易安装启动、关闭注意事项、简单使用

    1.1Windows本机tar包安装 1.下载tar包 地址:Apache Download Mirrors,点击下面的连接先将tar包下载下来  2.解压到任意地址但自己要记得位置  3.进入到config文件找到server.properties更改信息 搜索,然后找到下面的地方将下面代码复制进去。server.properties文件可以用于配置监听的host、p

    2024年02月16日
    浏览(44)
  • 【Docker】 Docker 开发注意事项

    在使用 Docker 进行开发时,需要注意以确保开发过程顺利和高效: 1. 了解 Docker 基础:在开始之前,了解 Docker 的基本概念,如镜像(Images)、容器(Containers)、仓库(Repositories)和 Dockerfile 的基本语法。 2. 编写清晰的 Dockerfile:Dockerfile 应该清晰、简洁,并且易于理解。确保

    2024年02月03日
    浏览(39)
  • 【docker】Docker Stack 详细使用及注意事项

    Docker Stack 是 Docker Swarm 环境中用于管理一组相关服务的工具。它使得在 Swarm 集群中部署、管理和扩展一组相互关联的服务变得简单。主要用于定义和编排容器化应用的多个服务。以下是 Docker Stack 的一些关键特点: 服务集合 :Docker Stack 允许你在一个配置文件中定义应用的多

    2024年02月01日
    浏览(45)
  • 企业级docker应用注意事项

    现在很多企业使用容器化技术部署应用,绕不开的docker技术,在生产环境docker常用操作总结。参考:https://juejin.cn/post/7259275893796651069 在docker hub 官方 使用后面带有 DOCKER OFFICIAL IMAGE 标签的镜像,有更好的安全性保障。 默认使用 latest 标签,拉取最新镜像,镜像稳定性以及兼容

    2024年02月15日
    浏览(46)
  • docker容器设置和取消自启动的方法

    命令 说明 docker inspect 容器名称 | grep \\\"RestartPolicy\\\" -A 3 查看指定容器的自启动配置 no:不自动重启 on-failure:容器错误退出则自动重启 always:容器停止则自动重启,手动停止后将在docker守护程序重启后自动重启 unless-stopped:除了当容器停止(手动或其他方式)时,即使在Dock

    2024年02月11日
    浏览(53)
  • 在 Linux 中启动时自动启动 Docker 容器的 2 种方法

    Docker 是一种流行的容器化平台,允许开发人员将应用程序及其依赖项打包成一个独立的容器,以便在不同环境中运行。在 Linux 系统中,我们可以通过配置来实现在系统启动时自动启动 Docker 容器。本文将详细介绍两种方法,以便您了解如何在 Linux 中实现自动启动 Docker 容器。

    2024年02月09日
    浏览(37)
  • Android修行手册 - 阴影效果的几种实现以及一些特别注意点

    Unity3D特效百例 案例项目实战源码 Android-Unity实战问题汇总 游戏脚本-辅助自动化 Android控件全解手册 再战Android系列 Scratch编程案例 软考全系列 Unity3D学习专栏 蓝桥系列 ChatGPT和AIGC 专注于 Android/Unity 和各种游戏开发技巧,以及 各种资源分享 (网站、工具、素材、源码、游戏等

    2024年04月10日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包