Windows安装使用docker与docker-compose

1:下载地址

windows下载地址
Mac/Windows下载地址
在这里插入图片描述

2:注意事项

  1. 首先查看自己的电脑版本,是window家庭版还是专业版(此教程适合专业版,原因:docker对window的版本有很高的要求,一般家庭版和最新版的docker都不适用。解决方案(一):去某宝花五块钱让人家两分钟给你把家庭版升级到专业版。解决方案(二):安装docker toolbox)

  2. 开启电脑虚拟化
    在这里插入图片描述

  3. 开启Hyper-V
    Hyper-V是Windows自带的虚拟机应用,如果有,打开控制面板,点击程序 -> 程序和功能 -> 启用或关闭Windows功能,找到Hyper-V,勾选,点击确定。
    在这里插入图片描述

3:下载docker

下载之后就是下图标注的一个exe文件
在这里插入图片描述

4:安装docker

  1. 双击安装
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 这一步点击Close and restart (关闭并重启)
    在这里插入图片描述
    在这里插入图片描述

  3. 桌面生成一个图标
    在这里插入图片描述

  4. 重启之后点击它
    在这里插入图片描述
    在这里插入图片描述

  5. 当你运行到第三步的时候,这里是有个坑的,window默认是吧80端口占用了的,需要换一个,要不运行会报端口占用,随便改一个,最好用0-1023之后的,我这里用了81(81:80:这里说明一下:将主机的端口81映射到容器中的端口80:在说明白点就是你访问的时候ip+81会被转发到容器的80:就是一个管家(81)在门口等你,找的是主人(80))
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  6. 到这里docker就安装成功了

5:获取阿里镜像步骤

由于docker默认使用的官方的国外的镜像,导致在国内使用的朋友pull镜像下来过程漫长,这里你有阿里云可以配置docker镜像的国内仓库,下载镜像的时间会减少很多。

  1. 获取阿里云镜像地址

  2. 产品与服务 --> 容器镜像服务
    在这里插入图片描述

  3. 复制加速器地址
    在这里插入图片描述

6:配置步骤

复制你的阿里云镜像加速地址。

  1. 找到daemon.json配置文件,打开
    在这里插入图片描述

  2. 配置
    在这里插入图片描述

  3. 经过以上的操作,docker的安装和配置已基本完成,下面介绍Windows如何使用docker。

7:使用docker

在Windows环境下,我们将使用系统自带的命令控制台(cmd),本人的电脑是Windows10。

在这里插入图片描述
在这里插入图片描述

  1. 查看docker版本

$ docker -v

在这里插入图片描述

  1. 运行一个容器

docker run -d -p 81:80 --name docker-tutorial docker101tutorial

在这里插入图片描述

  1. 启动成功监控页面
    在这里插入图片描述

  2. 访问页面(http://localhost:81/tutorial/)
    在这里插入图片描述

8:安装docker-compose

Define and run multi-container applications with Docker。

方便对docker容器的管理,使用一个配置即可实现所有容器的管理

  1. 下载地址

  2. 下载步骤
    在这里插入图片描述
    在这里插入图片描述

  3. 选择对应的版本
    在这里插入图片描述

  4. 下载完成
    在这里插入图片描述

  5. 双击安装

  6. 检查是否安装成功
    在这里插入图片描述

9:使用docker-compose

使用docker-compose前提情况,需要创建一个文件名为docker-compose.yml的文件。

  1. 配置与启动tomcat
  2. 创建docker-compose.yml
version: '3'

services:

  tomcat:

    restart: always

    image: tomcat

    container_name: tomcat

    ports:

      - 8080:8080

    volumes:

      - d://docker/tomcat/webapps:/usr/local/tomcat/webapps

      - d://docker/tomcat/logs:/usr/local/tomcat/logs

    environment:

      TZ: Asia/Shanghai
  1. 解释说明

version:’3’ :表示compose对docker版本的支持,这里是compose版本,并非是docker版本。

services: 表示一个该配置文件的所有容器实例,支持配置多个容器实例。

tomcat:表示是一个多个容器中的其中一个

restart: always:表示该容器实例是随着机器启动而启动。

image: tomcat:表示本容器使用的镜像是tomcat,如需要指定版本号则 image: tomcat:8.0。

container_name: tomcat:表示容器的一个别名。

ports:表示容器端口映射到宿主机端口。

volumes:表示dockers容器的数据卷,将容器实例的目录映射到宿主机上盘符目录。

environment:表示容器环境的设置,我这里配置的是tomcat容器的时区时间为亚洲/上海。

10:启动docker-compose

首先进入到你docker-compose.yml文件所存放的目录

  1. docker-compose up -d
    在这里插入图片描述

  2. 还记得我们的配置文件是怎么写的吗?webapps目录我们是从容器映射到宿主机磁盘目录的,所以我会在这个目录下创建一个test工程并写一个index.html文件,以供我们进行测试。
    在这里插入图片描述

  3. 通过浏览器访问:localhost:8080/test
    在这里插入图片描述

  4. docker-compose命令

Up :启动

Down:停止

-d:后台运行

11:一个docker-compose.yml整合tomcat与mysql.5.7

首先还是得创建docker-compost.yml

version: '3'

services:

  tomcat:

    restart: always

    image: tomcat

    container_name: tomcat

    ports:

      - 8080:8080

    volumes:

      - d://docker/tomcat/webapps:/usr/local/tomcat/webapps

      - d://docker/tomcat/logs:/usr/local/tomcat/logs

    environment:

      TZ: Asia/Shanghai

   

  mysql:

    restart: always

    image: mysql:5.7.24

    container_name: mysql

    ports:

      - 3306:3306

    environment:

      TZ: Asia/Shanghai

      MYSQL_ROOT_PASSWORD: 123456

    command:

      --character-set-server=utf8mb4

      --collation-server=utf8mb4_general_ci

      --explicit_defaults_for_timestamp=true

      --lower_case_table_names=1

      --max_allowed_packet=128M

      --sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"

    volumes:

      - mysql-data:/var/lib/mysql

 

volumes:

  mysql-data:

在这里插入图片描述
最后:经过以上得一系列操作,顺利构建tomcat和mysql,如果你按照文档操作,遇到问题欢迎留言交流,加油共勉。

12:参考文章

  1. https://blog.csdn.net/xiayu204575/article/details/100187557
  2. docker基础知识推荐地址:https://www.cnblogs.com/clsn/p/8410309.html
  3. 书写不易,有用就点个赞哦~~~
  • 21
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值