docker desktop使用手册

这篇具有很好参考价值的文章主要介绍了docker desktop使用手册。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装docker desktop

docker desktop的安装流程,请见 win10安装docker ,此处不再进行赘述。

dockerfile

# 使用openjdk作为模板构建镜像 
FROM openjdk:8-jre 
# 指定工作目录
WORKDIR /app 
# 将当前目录/target目录下的以.jar结尾的文件复制到工作目录,并改名为application.jar
COPY target/*.jar /application.jar 
# 将当前目录下的run.sh文件复制到工作目录中
# COPY run.sh run.sh

# 解决时区问题 此命令经测试,win11和linux均有效
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
  echo "Asia/Shanghai" > /etc/timezone

# 对外暴露80端口
EXPOSE 80
# 镜像启动命令,如果使用多行命令,使用\进行连接
ENTRYPOINT ["java", "-Dspring.profiles.active=dev", "-jar", "/application.jar"]
# 使用sh脚本启动镜像
# ENTRYPOINT sh run.sh
使用dickerfile创建镜像
docker buildx b -t IMAGE_NAME:TAG [-f DOCKERFILE_PATH] CONTEXT_PATH
变量 描述 示例
IMAGE_NAME 镜像名称 test_image
TAG 版本 1.0
DOCKERFILE_PATH dockerfile文件地址(dockerfile不在当前目录时使用,在当前目录时可忽略;需要写到文件名称) …/dockerfile
CONTEXT_PATH 上下文路径 .

说明:docker构建镜像时会将DOCKERFILE_PATH所指向的文件夹拷贝作为创建镜像的上下文环境,当dockerfile中将该文件夹作为"根目录"进行文件处理;如COPY命令,需要拷贝上级目录文件时,不能使用COPY …/xxx… xxx的方式,而是需要将DOCKERFILE_PATH指向上级目录,然后以上级目录作为根目录进行操作。

示例:
# 根据当前目录下的dockerfile文件创建docker镜像(注意末尾的【.】不能缺失)
docker buildx b -t test-image:0.01 .
# 根据【上级目录】下的dockerfile文件并已【上上级目录】作为上下文创建文件
docker buildx b -t test-image:0.01 -f …/dockerfile …/…/

文件结构:
...
  |-dir1
     |-file1.1
     |-file1.2
  |-dir2
    |-dir2.1
      |-创建镜像地址 dockerfile中用到file1文件(命令:COPY file1 dir1/file1)和文件file1.1(命令:COPY dir1/file1.1 file1.1)
    |-dockerfile
  |-file1
  |-file2	  

docker-compose

每次使用dockerfile构建镜像并启动,命令实在太多,不方便,于是dicker-compose便是个简化的好方法。

docker-compose.yml常用命令
# 指定使用的yml版本
version: "3"

services:
  # 服务名称
  community:
    # 映射端口 
    ports:
      # 格式为 - "外部端口:容器端口",可以有多个端口映射
      - "8080:8080"
    # 指定镜像启动时,容器名称
    container_name: admin
    # 指定日志参数
    logging:
      driver: "json-file"
      options:
        max-size: 500m
    # 构建镜像命令开始
    build:
      # 镜像构建上下文路径
      context: ./
      # 构建镜像使用的dockerfile
      dockerfile: ./local-Dockerfile
在idea中使用 docker-compose
  1. 编写dockerfile

  2. 编写docker-compose.yml

  3. 启动idea,并进入Edit Configurations…
    docker desktop 教程,docker,容器,idea,composer

  4. 配置docker
    docker desktop 教程,docker,容器,idea,composer

  5. 按照下图依次配置即可(若无法找到docker相关的选项,请检查是否已经启用idea自带的docker插件,或者升级idea)
    docker desktop 教程,docker,容器,idea,composer
    docker desktop 教程,docker,容器,idea,composer

  6. 点击图中三角符号即可启动服务
    docker desktop 教程,docker,容器,idea,composer

  7. 停用服务(本人习惯在idea的services窗口中统一管理运行内容,以下操作在services中进行操作)
    docker desktop 教程,docker,容器,idea,composer

  8. 为了方便使用下次使用,建议停止服务后删除容器和镜像(先删除容器后才能删除镜像)

使用PowerShell在win10/win11中使用docker-compose启动服务

在idea中使用docker-compose直接启动服务,每次重新部署都需要手动删除镜像和容器,确实不太方便。于是考虑结合win11的powershell实现通过脚本一键部署。

环境准备

需要检查你的idea是否能安装PowerShell插件,因为是在idea中直接运行PowerShell脚本,如果版本不支持,则需要每次部署时到脚本位置手动执行脚本文件。

编写脚本

新建bulid.ps1文件

# idea启动powerShell时,是在C盘下,所以需要先切换到项目所在路径
cd D:\work_space\xxx\xxxxx-hd
# 项目打包
mvn clean package
# 切换到jar所在模块
cd .\xxxx-admin\

# 卸载之前的docker-compose
# 此处docker-compose和docker compose等价
# 可以用-p xxx指定项目名称,如docker-compose -p admin down
docker compose down

# 删除admin容器 其实docker compose down已经将其对应的容器一并删除了,确保完整删除,建议加上
docker container rm admin
# 删除镜像 docker-compose创建的镜像需要手动删除
docker image rm admin

# 开始构建dock镜像
docker-compose up -d --build

# 输出结束表示(可选命令)
echo "-----------end--------------"
执行脚本

**方式一:**文件上右键-> run…
docker desktop 教程,docker,容器,idea,composer
方式二: services中run 或者 右上角快捷启动
docker desktop 教程,docker,容器,idea,composer
docker desktop 教程,docker,容器,idea,composer

idea启动PowerShell时,工作目录的问题

idea启动PowerShell时,工作目录是在C:\Users{USER}下,所以请注意脚本启动时切换工作目录
当然,idea提供了配置工作目录的方法:
在Edit Configuration…中,为PowerShell设置 Working directory值,如图
docker desktop 教程,docker,容器,idea,composer
这种方式有缺陷:文章来源地址https://www.toymoban.com/news/detail-844886.html

  1. 需要使用方式一执行一次脚本后才会看到这个powerShell的选项(有可能是我的idea版本过低导致的)
  2. 每次使用方式一执行后,上述方式的配置将会被还原,需要重新配置,需要使用方式二才能重复使用该配置

到了这里,关于docker desktop使用手册的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Docker Desktop 安装使用教程

    作为开发人员,在日常开发中,我们需要在本地去启动一些服务,如:redis、MySQL等,就需要去下载这些在本地去启动,操作较为繁琐。此时,我们可以使用Docker Desktop,来搭建我们需要的服务,直接在容器中去启动即可。 docker官网:https://www.docker.com/ 我在windows上下载的是

    2024年02月03日
    浏览(48)
  • docker desktop使用教程(一)

    1、启动一个容器,直接复制命令到windows命令行: docker run -d -p 80:80 docker/getting-started   运行后提示 image不存在,然后会自动pull下来启动。 完成后输入: docker ps 可以看到已经存在1个容器了,在浏览器中打开:http://localhost/80 出现界面: 说明容器已经成功运行中。 在desptop中

    2024年02月16日
    浏览(40)
  • idea使用docker-compose发布应用程序

    idea要想使用docker-compose,不能使用ssh创建idea Docker,而需要使用socket创建idea Docker。 socket docker是不安全的,任何人都可以访问你的docker,所以只能测试环境使用,请勿在正式环境使用socket docker。 云服务器安全组开放2375端口,如果不是云服务器则自己修改防火墙规则开放237

    2024年02月02日
    浏览(37)
  • Docker_安装使用_容器镜像_Docker-compose_常用指令_网络配置

    相关概念 微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。 在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题。 Docker解决依赖的兼容问题: Docker允

    2024年02月02日
    浏览(58)
  • Docker Desktop安装容器

    目录 一、docker安装nacos 1、版本说明 2、启动nacos 使用命令去启动  参数说明 使用Docker Desktop 二、docker安装Elasticsearch 1、版本说明 2、Docker Desktop启动Elasticsearch 三、docker安装kibana 1、版本说明 2、Docker Desktop启动kibana 可能会出现的报错 使用以下命令去查看docker中Elasticsearch的i

    2024年02月03日
    浏览(45)
  • 同一台宿主机不同的docker-compose下的容器互相通信;查看docker的network使用情况

    我的 docker 版本: 24.0.2 docker-compose 版本: 1.29.2 linux 是 ubuntu 20.04 在使用 docker 部署环境的时候大多用 docker-compose 来编排,参数的配置会清晰一点。 通常一个容器一个 docker-compose.yml 文件。 这就使得不同 docker-compose 下的容器不能自动的互相通信。 那么顺着这个思路往下想,

    2024年02月08日
    浏览(45)
  • docker compose详细使用教程

    目录 Compose介绍 安装插件 docker-compose常用命令 Docker-Compose模板文件 实践操作 Compose介绍 docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。  Compose 通过一个配置文件来管

    2024年02月09日
    浏览(42)
  • Docker Compose 安装使用 教程

    1 .1 简介 Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的 快速编排 。从功能上看,跟 OpenStack 中的 Heat 十分类似。 其代码目前在 https://github.com/docker/compose 上开源。 Compose 定位是 「定义和运行多个 Docker 容器的应用(Defining and running multi-container Docker applic

    2024年02月10日
    浏览(90)
  • 五、Docker Compose下载安装及使用教程

    参考菜鸟教程 Docker Compose 是Docker的组装工具,用于创建和调试多个Docker容器,并在同一个Docker主机上运行它们。Docker Compose基于YAML文件,描述多个容器之间的相互关系,以及每个容器所需要的配置和环境变量。 Docker Compose 可以 简化多个容器的部署,还支持多个容器之间的数

    2024年02月05日
    浏览(34)
  • docker部署(使用docker-compose)手把手教程

    docker-compose.yml 文件内容  安装成功后,运行 docker ps 出现如下报错  表示未启动docker,运行下列语句即可 安装完成后,运行 赋予权限即可 在服务器上单独新建文件夹名为ruoyi-admin dockerfile文件如下  执行如下命令 这就构建出本地的镜像了。   依次再构建出ruoyi/ruoyi-xxl-job-adm

    2024年02月01日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包