目录标题
1:下载地址
2:注意事项
-
首先查看自己的电脑版本,是window家庭版还是专业版(此教程适合专业版,原因:docker对window的版本有很高的要求,一般家庭版和最新版的docker都不适用。解决方案(一):去某宝花五块钱让人家两分钟给你把家庭版升级到专业版。解决方案(二):安装docker toolbox)
-
开启电脑虚拟化
-
开启Hyper-V
Hyper-V是Windows自带的虚拟机应用,如果有,打开控制面板,点击程序 -> 程序和功能 -> 启用或关闭Windows功能,找到Hyper-V,勾选,点击确定。
3:下载docker
下载之后就是下图标注的一个exe文件
4:安装docker
-
双击安装
-
这一步点击Close and restart (关闭并重启)
-
桌面生成一个图标
-
重启之后点击它
-
当你运行到第三步的时候,这里是有个坑的,window默认是吧80端口占用了的,需要换一个,要不运行会报端口占用,随便改一个,最好用0-1023之后的,我这里用了81(81:80:这里说明一下:将主机的端口81映射到容器中的端口80:在说明白点就是你访问的时候ip+81会被转发到容器的80:就是一个管家(81)在门口等你,找的是主人(80))
-
到这里docker就安装成功了
5:获取阿里镜像步骤
由于docker默认使用的官方的国外的镜像,导致在国内使用的朋友pull镜像下来过程漫长,这里你有阿里云可以配置docker镜像的国内仓库,下载镜像的时间会减少很多。
-
获取阿里云镜像地址
-
产品与服务 --> 容器镜像服务
-
复制加速器地址
6:配置步骤
复制你的阿里云镜像加速地址。
-
找到daemon.json配置文件,打开
-
配置
-
经过以上的操作,docker的安装和配置已基本完成,下面介绍Windows如何使用docker。
7:使用docker
在Windows环境下,我们将使用系统自带的命令控制台(cmd),本人的电脑是Windows10。
- 查看docker版本
$ docker -v
- 运行一个容器
docker run -d -p 81:80 --name docker-tutorial docker101tutorial
-
启动成功监控页面
-
访问页面(http://localhost:81/tutorial/)
8:安装docker-compose
Define and run multi-container applications with Docker。
方便对docker容器的管理,使用一个配置即可实现所有容器的管理
-
下载步骤
-
选择对应的版本
-
下载完成
-
双击安装
-
检查是否安装成功
9:使用docker-compose
使用docker-compose前提情况,需要创建一个文件名为docker-compose.yml的文件。
- 配置与启动tomcat
- 创建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
- 解释说明
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文件所存放的目录
-
docker-compose up -d
-
还记得我们的配置文件是怎么写的吗?webapps目录我们是从容器映射到宿主机磁盘目录的,所以我会在这个目录下创建一个test工程并写一个index.html文件,以供我们进行测试。
-
通过浏览器访问:localhost:8080/test
-
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:参考文章
- https://blog.csdn.net/xiayu204575/article/details/100187557
- docker基础知识推荐地址:https://www.cnblogs.com/clsn/p/8410309.html
- 书写不易,有用就点个赞哦~~~