docker安装jdk_Mac通过docker搭建本地的开发JavaWeb开发
环境
1. 安装jdk
2. 安装docker
3. pull相应的images
4. docker 创建nginx容器
5. docker 创建mysql容器
6. docker 创建 phpmyadmin 容器
java修改html文件1安装JDK
因为现在VSCode搭建Java环境必须要求JDK版本最低位11。为了配合VSCode开发使⽤了open-jdk-14作为默认的jdk环境。
下载完毕之后将压缩包解压到:~/projects/jdk-14.0.2.jdk
1.2设置环境变量
修改home⽬录下的.bash_profile指定当前bash的JAVA_HOME环境变量
$ vim .bash_profileJAVA_HOME=~/projects/jdk-14.0.2.jdk/Contents/Homeexport JAVA_HOME
在终端中执⾏java -version命令查看版本:
MBP:$ java -versionopenjdk version "14.0.2" 2020-07-14OpenJDK Runtime Environment (build 14.0.2+12-46)OpenJDK 64-Bit Server VM (build 14.0.2+12
2.安装docker
安装完成之后运⾏docker,点击docker的Preferences
然后在弹出的Preferences界⾯选择Docker Engine
2.1拉取images
这⾥选取常⽤的nginx,mysql和phpMyAdmin举例:
MBP:$ docker search nginxNAME DESCRIPTION STARS OFFICIAL AUTOMATEDnginx Official build of Nginx. 13543 [OK]MBP:$ docke 查看拉取的images
MBP:$ docker imagesREPOSITORY TAG MAGE ID CREATED SIZEphpmyadmin/phpmyadmin latest 9d4ec4bbd5e5 9 hours ago 469M
2.2创建nginx容器
构建容器步骤如下:
MBP:$ cd ~/projectsMBP:$ mkdir dockerMBP:$ cd dockerMBP:$ mkdir nginxMBP:$ cd nginxMBP:$ mkdir htmlMBP:$ mkdir logsMBP:$ docker run -it --nam
It
works!
1. 新建⼀个⽂件夹~/projects/docker/nginx⽤于存放nginx需要⽤到的映射⽂件
2. 进去nginx⽂件夹,创建⼀个html,这个⽂件夹会映射到容器中的html⽂件夹,作为nginx服务器的root path
3. 创建⼀个log⽂件夹,⽤于映射nginx容器中的log⽂件夹
4. 使⽤docker run命令创建⼀个nginx的test的容器,⽬的是为了将f⽂件拷贝到容器外。(这⾥也可以将nginx⾃带的html⽂件
夹拷贝出来,我这⾥搞忘记了,所以后⾯是⾃⼰新建的html⽂件夹和index.html⽂件)
5. 使⽤docker ps命令将f⽂件夹拷贝到当前的主机⽂件夹
6. 因为使映射多个⽂件夹和⽂件到主机,导致创建docker容器的命令⽐较长,我这⾥采取的做法是⾃⼰写⼀个bash脚本,⽅便编辑。
7. 创建好脚本之后需要给⾃⼰写的脚本赋予可执⾏权限chmod a+x nginx.sh
8. 然后执⾏nginx.sh脚本,可以看到正常情况下会出现⼀个id
9. 这时执⾏下docker ps可以看到正常运⾏的nginx容器
10.
docker创建容器命令注释
# docker run docker run # 指定容器名称--name nginx # 指定端⼝映射,前⾯是主机端⼝,后⾯是容器中的端⼝-p 80:80 # 映射nginx的html⽂件夹-v ~/projects/docke
将必要的数据⽂件,配置⽂件,log⽂件映射到主机的⽬的⽅便修改和保存数据。⽐如将nginx的配置⽂件映射到主机,当我们需要给nginx
添加代理或者做其他修改时,在主机中修改映射之后的⽂件,然后重启nginx容器就很⽅便的完成了。否则需要先将容器中的配置⽂件通
过docker cp命令拷贝到主机进⾏修改,再通过docker cp命令拷贝回容器,⽐较⿇烦。对于log⽇志,或者mysql容器中的数据⽂件,如果不
映射到主机,那么在删除容器时,这些数据⽂件也会被删除,尤其是对于mysql来说这是灾难性到事情。因此需要将必要的⽂件和⽂件夹映
射主机。
2.3创建MySQL容器
MBP:$ cd ~/projects/dockerMBP:$ mkdir mysqlMBP:$ cd mysqlMBP:$ f.dMBP:$ mkdir logsMBP:$ vim mysql.shdocker run -p 3306:3306 --docker创建容器命令注释
# docker run docker run # 指定容器名称--name mysql56# 指定端⼝映射,前⾯是主机端⼝,后⾯是容器中的端⼝-p 3306:3306 # 映射数据库⽂件夹-v ~/projects/doc
MySQL容器需要注意修改f.d⽂件夹下的myf⽂件,这⾥最好还是像处理nginx容器时⼀样,先创建⼀个test的容器,将
myf⽂件拷贝出来,然后再做映射。我这因为之前留有myf⽂件的修改记录,所以直接创建了⼀个新的myf⽂件。其实没有必要,
映射出来之后,注意添加⼏处字符集”utf-8“的设置。
2.4创建PhpMyAdmin容器
docker run --name pma -p 58080:80 --link mysql56:db -d phpmyadmin/phpmyadmin
作为应⽤服务容器,phpMyAdmin的容器就⽐较简单了,只需要link到之前创建好的mysql数据即可
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论