上一篇文章中,简单了学习了一下在Docker环境中搭建JavaWeb环境,其实这时候已经是一个全新的镜像了,就是我们的Ghost系统一样,装配了各式各样的软件一样,以后使用的时候直接安装镜像即可。这时候我们需要做的就是把配置完成JavaWeb环境Docker打包一下,封装成一个更新的镜像环境。
首先我们进入之前启动的容器:
[root@iZ2ze74fkxrls31tr2ia2fZ ~]# docker attach centos
[root@b5a21b26c111 ROOT]
b5a21b26c111是产生的容器ID,然后我们执行以下命令:
docker commit b5a21b26c111 centos-java
配置完成以后执行命令docker images,就可以看到REPOSITORY名为centos-java的镜像了。
阿里云官方网站链接(进入后自行创建用户)
然后依次创建命名空间-镜像仓库。
登录阿里云docker registry:
docker login --username=admin@52itstyle.com registry.cn-hangzhou.aliyuncs.com
将镜像推送到registry:
docker tag <IMAGE ID> registry.cn-hangzhou.aliyuncs.com/itstyle/images:centos-java
docker push registry.cn-hangzhou.aliyuncs.com/itstyle/images:centos-java
Push成功以后如下显示:
查看镜像:
docker images
创建并启动容器:
docker run -i -t -v /root/software/:/mnt/software/ <IMAGE ID> /bin/bash
如果想启动的时候设置内存:
docker run -i -t -m 100m --memory-swap=100m -v /root/software/:/mnt/software/ <IMAGE ID> /bin/bash
创建时指定容器名字:
docker run -i -t --name test -m 100m --memory-swap=100m -v /root/software/:/mnt/software/ <IMAGE ID> /bin/bash
Docker 1.10提供了对容器资源限制的动态修改能力。例如,我们可以通过下面命令把容器内存限制调整到1GB
docker update -m 1024m test
docker restart test
查看运行容器:
docker ps
重命名容器:
docker rename <原容器NAMES> <新容器NAMES>
配置完成以后,我们启动容器中的Tomcat。
openresty配置:
server {
listen 80;
server_name docker.52itstyle.com;
charset utf-8;
location / {
default_type text/html;
proxy_pass http://docker;
}
}
upstream docker {
server 172.18.0.2:8080 weight=1 max_fails=2 fail_timeout=30s;
server 172.18.0.3:8080 weight=1 max_fails=2 fail_timeout=30s;
}
最终访问地址(见标题变化):http://docker.52itstyle.com/
Docker 提供的内存限制功能有以下几点:
内存限制相关的参数:
执行docker run命令时能使用的和内存限制相关的所有选项如下。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。