server2012 搭建docker windows2012 docker
本次部署的容器类型为Linux。右击docker图标可以知道。
使用Hub中centos镜像、jdk包和tomcat包制作tomcat镜像
准备工作
打开powershell,下载centos,默认为最新版。
因为配置了镜像加速,所以下载很快。
在D盘建立dockertest目录并进入。
PS C:\Users\liu> cd D: PS D:\> mkdir dockertest PS D:\> cd .\dockertest\建立一个说明文件与dockerfile文件,dockerfile文件是docker的精华之一。
PS D:\dockertest> new-item readme.txt PS D:\dockertest> new-item Dockerfilejdk下载地址:https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html#license-lightbox
tomcat下载地址:
https://archive.apache.org/dist/tomcat/tomcat-8/v8.0.50/
将下载的文件移到dockertest目录下。
编写Dockerfile
之所以将dockerfile文件命名为Dockerfile,是为了在build时,不用-f指定文件,会自动找到Dockerfile,更方便一些。
用记事本打开Dockefile文件,输入:
命令解释:
RUN tar.gz时会自动解压缩到/usr/local。
建立镜像
PS D:\dockertest> docker build -t mytomcat .注意最后面的. 查看镜像:
PS D:\dockertest> docker images REPOSITORY TAG IMAGE ID CREATED SIZE mytomcat latest 7603ecae93c7 About a minute ago 657MB centos latest 300e315adb2f 6 months ago 209MB在软件中也能看到:
启动镜像,建立容器
docker run -d -p 9090:8080 --name xuliutomcat -v D:/dockertest/xuliu/build/tomcat/webapps:/usr/local/apache-tomcat-8.0.50/webapps -v D:/dockertest/xuliu/build/tomcat/tomcatlogs/:/usr/local/apache-tomcat-8.0.50/logs mytomcat- -d: 后台运行
- -p: 宿主机端口与容器端口的映射
- -v: 挂载路径,宿主机路径:容器路径
查看建立的容器,发现正在运行:
PS D:\dockertest> docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d24a7845535b mytomcat "/bin/sh -c '/usr/lo…" 3 minutes ago Up 3 minutes 0.0.0.0:9090->8080/tcp, :::9090->8080/tcp xuliutomcat在软件中也能看到:
可以进入容器:
PS D:\dockertest> docker exec -it d24a7845535b /bin/bash [root@d24a7845535b local]# ls apache-tomcat-8.0.50 bin etc games include jdk1.8.0_291 lib lib64 libexec readmei.txt sbin share src可见,默认路径为/usr/local,与Dockerfile文件设置一致。这实际上是一个精简版的centos。
查看容器内webapps文件夹:
[root@d24a7845535b local]# ls /usr/local/apache-tomcat-8.0.50/webapps/ [root@d24a7845535b local]#发现为空,所以在浏览器中访问不到。
发布项目sample,测试tomcat
tomcat的例子下载地址https://tomcat.apache.org/tomcat-7.0-doc/appdev/sample/ 下载下来是一个war包:sample.war。
在启动镜像时,-v参数将宿主机与容器做了卷挂载:
一个是D:/dockertest/xuliu/build/tomcat/webapps与/usr/local/apache-tomcat-8.0.50/webapps对应。
一个是D:/dockertest/xuliu/build/tomcat/tomcatlogs/与/usr/local/apache-tomcat-8.0.50/logs对应。
因此将下载得到的sample.war放到D:/dockertest/xuliu/build/tomcat/webapps中,同时也会出现在容器内。
查看容器内地址/usr/local/apache-tomcat-8.0.50/webapps:
其中文件夹sample是sample.war的解包。
此时宿主机:
重新进入浏览器,输入localhost:9090/sample/index.html。
其中localhost也可写为本机的ip地址,可通过ipconfig查看。
另一个卷挂载结果:
容器中:
宿主机中:
直接使用docker hub中的镜像
这是别人做好的镜像,类似我们之前做的镜像mytomcat。
很简单,拿过来直接用就行。
下载镜像
运行镜像生成容器
docker run -it -v D:\dockertest\xuliu\build\tomcat\webapps\:/usr/local/tomcat/webapps -p 8080:8080 c43a65faae57这里容器仍然挂载到D:\dockertest\xuliu\build\tomcat\webapps\ 并指定端口映射。
进入容器
不要退出运行的容器,另外再打开一个powershell。
查看容器id
进入容器
测试
将sample.war移到宿主机目录:D:\dockertest\xuliu\build\tomcat\webapps\,则该容器内:
此时浏览器可以访问了,部署完成了。
Windows Server 搭建DHCP服务器实战server2016搭建dhcp服务器
Linux中搭建常用服务器(搭建telnet服务器\搭建web服务器\搭建DNS服务器\建DHCP服务器\建FTP服务器)linux安装telnet服务器
Windows Server 2012 内网 docker 内网搭建docker
Windows Server 2012 搭建DHCP及远程路由访问windows server 2012路由与远程访问
如何在Windows上搭建Docker和Docker-Compose环境的详尽指南
搭建自己的 Docker 私有仓库服务搭建docker私有仓库
Windows Server 2012---Windows Server Backup安装和使用Windows Server backup
docker windowsservercore干啥用 docker windows server 2012
Docker的三种网络代理配置:dockerd pull镜像代理;容器docker run网络代理;docker build代理--build-argdocker pull 代理
windows server 2016打开服务器管理器提示windows server essentials windows server2016服务器管理器怎样使用