实战:win10安装docker并用docker-compose构建运行容器

这篇具有很好参考价值的文章主要介绍了实战:win10安装docker并用docker-compose构建运行容器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux 内核环境。但是某些时候我们没有Linux环境怎么破?为了解决这个问题我们可以用VM虚拟机上安装Linux系统进行处理。然而对于我们的WIN10系统自带Hyper-V虚拟机,简直不要太爽。我们可以直接开启Hyper-V服务,并安装docker desktop即可。

Docker Desktop

docker desktop是基于windos的Hyper-V服务和WSL2内核在windos上创建一个子系统(linux),从而实现其在windows上运行docker。
Docker Desktop 官方下载地址: https://docs.docker.com/desktop/install/windows-install/

Hyper-V

Hyper-V 是微软开发的虚拟机,类似于 VMWare 或 VirtualBox,仅适用于 Windows 10。这是 Docker Desktop for Windows 所使用的虚拟机。
值得注意的是这个虚拟机一旦启用,QEMU、VirtualBox 或 VMWare Workstation 15 及以下版本将无法使用。

开启 Hyper-V
同时按下键盘上的【Win+R】
输入命令:appwiz.cpl
docker-compose win10,docker,Spring,docker,容器,运维,docker-compose,java

打开程序和功能
启用或关闭Windows功能
选中Hyper-V
docker-compose win10,docker,Spring,docker,容器,运维,docker-compose,java

也可以通过命令来启用 Hyper-V ,请右键开始菜单并以管理员身份运行 PowerShell,执行以下命令:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

安装 Docker Desktop for Windows

下载docker desktop

进入官网 https://docs.docker.com/desktop/install/windows-install/,并下载 Windows 的版本。
docker-compose win10,docker,Spring,docker,容器,运维,docker-compose,java

Docker安装目录软连接

在其他盘创建\Program Files\Docker目录
这里要保证C盘下要链接的Docker文件不存在,D盘下Docker文件夹则已经存在
管理员权限运行CMD:
mklink /j “C:\Program Files\Docker” “D:\Program Files\Docker”
docker-compose win10,docker,Spring,docker,容器,运维,docker-compose,java

运行Docker Desktop安装文件

双击下载的 Docker Desktop Installer.exe 安装文件
docker-compose win10,docker,Spring,docker,容器,运维,docker-compose,java

安装完成后选择关闭并重启电脑,注意这里会直接重启电脑!!!!
docker-compose win10,docker,Spring,docker,容器,运维,docker-compose,java

安装完成后,Docker 会自动启动,应用列表会出现个小鲸鱼的图标,服务默认自动。

docker-compose win10,docker,Spring,docker,容器,运维,docker-compose,java
docker-compose win10,docker,Spring,docker,容器,运维,docker-compose,java

Docker Desktop验证

我们可以在命令行执行
docker --version #查看docker版本
docker-compose --version #查看docker-compose版本
docker-compose win10,docker,Spring,docker,容器,运维,docker-compose,java

docker-compose构建运行管理容器

创建文件目录及配置文件

在D盘新增app文件夹,创建dockerfile、docker-compose.yml、logs

dockerfile

# this is test_demo dockerfile
# version 1.0
# 基础镜像
FROM openjdk:8-jre
# 维护人
MAINTAINER senfel<187@sina.cn>
# 拷贝项目jar
COPY test-demo-0.0.1-SNAPSHOT.jar /home/app/app.jar
# 执行命令启动jar
ENTRYPOINT ["java","-jar","/home/app/app.jar"]
# 暴露端口
EXPOSE 9999

docker-compose.yml
注意:挂载目录需要在docker桌面控制台设置增加resource目录

version: '3.3'  #docker-compose版本
services: #服务列表
  demo: #服务名
    container_name: demo #容器名称
    build: #启动服务时,先将build中指定的dockerfile打包成镜像,再运行该镜像
      context: ./ #指定上下文目录dockerfile所在目录[相对、绝对路径都可以]
      dockerfile: Dockerfile #文件名称[在指定的context的目录下指定那个Dockerfile文件名称]
    ports: #端口映射
      - 8888:9999
    volumes: #目录挂载
      - D:/app/logs:/opt/logs
    restart: always #自动重启
    environment: #环境变量
      TZ: Asia/Shanghai    #时区

全部目录和文件如下:
docker-compose win10,docker,Spring,docker,容器,运维,docker-compose,java

构建并启动容器

docker-compose up -d
docker-compose win10,docker,Spring,docker,容器,运维,docker-compose,java

修改配置文件后可以强制重新构建和启动容器
docker-compose up --force-recreate -d
docker-compose win10,docker,Spring,docker,容器,运维,docker-compose,java

查看启动的容器并验证

docker ps
docker-compose win10,docker,Spring,docker,容器,运维,docker-compose,java

查看我们挂载的日志文件
docker-compose win10,docker,Spring,docker,容器,运维,docker-compose,java

写在最后

win10安装docker并用docker-compose构建运行容器较为简单,只需要在程序和功能中开启Hyper-V虚拟功能,然后安装docker desktop即可。文章来源地址https://www.toymoban.com/news/detail-529362.html

到了这里,关于实战:win10安装docker并用docker-compose构建运行容器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 如何使用docker-compose.yml构建镜像?

    使用 docker-compose.yml 文件来构建镜像,你需要在该文件中对你的服务进行定义,然后使用 docker-compose build 命令。 假设你有一个 docker-compose.yml 文件,它定义了一个名为 “web” 的服务,并指定了构建该服务所需的 Dockerfile 的路径,如下所示: 在这个例子中, build: . 指出 Dock

    2024年02月12日
    浏览(64)
  • Docker构建Java服务 docker-compose部署微服务

    目录 1.  安装Docker前置准备 设置Docker开机自启动 配置Docker阿里云镜像加速 安装Docker-compose 2、镜像拉取 3、创建docker-comepose.yaml文件 4.  创建数据映射容器挂载目录 ,以下是nacos   xxl-job-admin sql脚本文件 5.  docker-comepose 部署 1. 安装Docker前置准备 设置Docker开机自启动 配置Do

    2024年04月16日
    浏览(29)
  • 【RabbitMQ】【Docker】基于docker-compose构建rabbitmq容器

    本文通过docker-compose构建一个单体的rabbtimq容器。 首先需要有docker和docker-compose环境,docker安装[1],docker-compose安装[2]。 通过下列命令确定docker、docker-compose是否安装成功。 docker-compose在/usr/local/bin里,我们就在/usr/local下构建一个docker-compose目录,里面再构建各级不同容器的目

    2024年04月25日
    浏览(37)
  • Docker-compose详解和LNMP搭建实战

    目录  一、Docker-compose简介 1.前言 2.概述 二、Docker-compose安装 安装源获取 安装包下载 三、YAML文件格式及编写注意事项 1.简介 2.使用方法 四、Docker Compose 常用命令 五、Docker Compose 配置常用字段 六、Docker-compose搭建LNMP实战         我们知道使用一个Dockerfile模板文件可以定

    2024年02月12日
    浏览(32)
  • 【实战篇】docker-compose部署go项目

    一、场景: 二、需求 三、实操 Stage 1:GoLand 中 build 生成二进制文件 Stage 2:编写 Dockerfile Stage 3:编写 docker-compose.yaml Stage 4:文件上传到 ubuntu 服务器上,并设置文件读写权限 Stage 5:运行 docker-compose  Stage 6:查看运行效果 四、问题 A. docker + docker-compose 安装 B. 运行docker-co

    2024年02月16日
    浏览(57)
  • 实战:用docker-compose容器化springboot项目

    前面我们学习和实战了用dockerfile构建镜像,通过镜像可以任意在docker环境容器化部署项目。但是作为WEB领域的开发者,大多都是微服务架构,一个项目会有很多的子项目和中间件,一个个的容器化部署会非常的麻烦。那么,此时我们可以用docker-compose批量构建镜像和容器化,

    2024年02月10日
    浏览(34)
  • docker/docker-compose 部署 nginx+mysql+wordpress 实战

    MariaDB 作为后面的关系型数据库,端口号是 3306; WordPress 是中间的应用服务器,使用 MariaDB 来存储数据,它的端口是 80; Nginx 是前面的反向代理,它对外暴露 80 端口,然后把请求转发给 WordPress 。 先来运行 MariaDB 。根据说明文档,需要配置 MARIADB_DATABASE 等几个环境变量,用

    2024年02月10日
    浏览(37)
  • Docker搭建LNMP环境实战(06):Docker及Docker-compose常用命令

    此处列举了docker及docker-compose的常用命令,一方面可以做个了解,另一方面可以在需要的时候进行查阅。不一定要强行记忆,用多了就熟悉了。 1.1、镜像常用命令 1)列举镜像 2)删除镜像 3)使用repositories:tag进行删除 1.2、容器常用命令 1)列举所有容器 2)列举正在运行的容

    2024年03月27日
    浏览(34)
  • 【docker 安装】 与【docker-compose 安装】

    不同的操作系统需要不同的docker安装文件:具体下载位置: Docker: https://download.docker.com/linux/static/stable/ docekr-compose:https://github.com/docker/compose/releases 1. 验证客户机器是否有docker 和docker-compose 1.1 docker安装 将压缩包上传到服务器并解压 拷贝docker文件夹至/usr/bin/下 拷贝docker.se

    2024年02月15日
    浏览(37)
  • 尚硅谷Docker实战教程-笔记12【高级篇,Docker-compose容器编排】

    尚硅谷大数据技术-教程-学习路线-笔记汇总表【课程资料下载】 视频地址:尚硅谷Docker实战教程(docker教程天花板)_哔哩哔哩_bilibili 尚硅谷Docker实战教程-笔记01【基础篇,Docker理念简介、官网介绍、平台入门图解、平台架构图解】 尚硅谷Docker实战教程-笔记02【基础篇,Do

    2024年02月16日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包