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_PATHdockerfile文件地址(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…
    进入启动配置界面

  4. 配置docker
    配置idea的docker

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

  6. 点击图中三角符号即可启动服务
    启动服务

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

  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…
直接执行脚本文件
方式二: services中run 或者 右上角快捷启动
Services运行
右上角快捷启动

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

idea启动PowerShell时,工作目录是在C:\Users{USER}下,所以请注意脚本启动时切换工作目录
当然,idea提供了配置工作目录的方法:
在Edit Configuration…中,为PowerShell设置 Working directory值,如图
配置脚本启动目录
这种方式有缺陷:

  1. 需要使用方式一执行一次脚本后才会看到这个powerShell的选项(有可能是我的idea版本过低导致的)
  2. 每次使用方式一执行后,上述方式的配置将会被还原,需要重新配置,需要使用方式二才能重复使用该配置
  • 22
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Docker DesktopDocker Inc.为Windows和macOS操作系统开发的一个简易的Docker容器环境。Docker Desktop使用virtualization技术来在本地计算机上创建轻量级、可靠的容器来运行应用程序。本手册提供Docker Desktop的安装和使用指导,内容包括Docker的概述、安装Docker Desktop、创建和管理容器Dockerfile构建、Docker命令行工具以及如何使用Docker进行开发和部署应用程序。Docker Desktop还包含一些强大的特性,如支持内部和外部的存储、网络、端口映射、容器日志和应用程序监控等。此外,Docker Desktop还提供了一个简便的“开箱即用”环境,使得容器的构建和运维变得非常简单。总之,Docker Desktop是一个非常方便的工具,可用于加快应用程序开发和部署的速度,并可以帮助开发人员更好地理解Docker技术。 ### 回答2: Docker是一种应用容器化技术,旨在使软件开发和部署更加简单和快速。Docker DesktopDocker源代码的免费版本,它提供了可以在Windows和Mac中运行的容器化环境。Docker Desktop手册是Docker Desktop的官方用户指南,旨在引导用户了解如何使用Docker Desktop。 手册分为多个部分,包括“安装和配置”、“快速入门”、“指南”和“参考”。在“安装和配置”部分中,用户可以找到如何下载和安装Docker Desktop的详细说明。在“快速入门”部分中,用户可以学习如何编写Dockerfile并创建、运行和管理容器。指南部分是更深入的学习资源,参考部分提供了更详细的文档。 使用Docker Desktop,用户可以轻松地创建、共享和管理容器,而不必了解操作系统或网络配置细节。Docker Desktop手册的目标是让用户能够充分利用Docker的功能和优势,并帮助用户主导应用程序的流程。 总之,Docker Desktop手册是Docker Desktop的官方指南,它提供了详细的指导,让用户了解和利用Docker Desktop的各种功能。对于那些寻求加速软件开发和部署流程的用户来说,Docker Desktop手册是个必备的资源。 ### 回答3: Docker Desktop手册是一份帮助用户了解和使用Docker桌面应用程序的文档。Docker Desktop是一款针对Mac和Windows操作系统的应用程序,使用户能够在本地计算机上方便地构建、运行和共享Docker容器。该手册提供了如何安装Docker Desktop的步骤以及如何使用它的详细说明。 Docker Desktop手册涵盖了Docker Compose、Docker Swarm、Docker Hub和Kubernetes等常用工具和服务的使用方法。它还提供了有关如何使用Docker Desktop来进行应用程序开发、测试和部署的信息,包括如何访问容器中的应用程序和如何管理多个容器。 在手册中,用户可以了解到有关Docker Desktop的概述和基本概念,包括图形用户界面、命令行工具、镜像、容器和网络等方面的内容。用户也可以了解到如何使用Docker Desktop来优化容器的性能、如何通过Docker Desktop来构建自定义镜像,以及如何使用Docker Compose编排多个容器的组合等等。 总之,Docker Desktop手册是一份非常有用的文档,它可以帮助用户更好地理解和使用Docker桌面应用程序,让您轻松地构建、分享和运行Docker容器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值