设为首页 加入收藏

TOP

spring boot / cloud (十八) 使用docker快速搭建本地环境(二)
2017-10-13 10:37:28 】 浏览:688
Tags:spring boot cloud 十八 使用 docker 快速 搭建 本地 环境

创建redis容器

准备

$ sudo mkdir /var/lib/redis && chown -R 200 /var/lib/redis
$ sudo mkdir /var/lib/redis_conf && chown -R 200 /var/lib/redis_conf

以上命令创建了用于存放redis数据文件和配置文件的目录

另外,配置文件可以从redis.conf可以从redis官网获取,并且上传至宿主机的/var/lib/redis_conf目录

创建

$ sudo docker run \ 
                -d \ 
                --restart=always \ 
                --hostname redis \ 
                --name redis \ 
                -p 6379:6379 \ 
                -e TZ="Asia/Shanghai" \ 
                -v /etc/localtime:/etc/localtime:ro \ 
                -v /var/lib/redis:/data \ 
                -v /var/lib/redis_conf/redis.conf:/usr/local/etc/redis/redis.conf \ 
                wjrfy32i.mirror.aliyuncs.com/library/redis:latest \ 
                redis-server /usr/local/etc/redis/redis.conf

在将宿主机的/var/lib/redis_conf/redis.conf映射到容器中,并且指定redis-server使用的配置文件

创建nginx容器

准备

$ sudo mkdir /var/lib/nginx && chown -R 200 /var/lib/nginx
$ sudo mkdir /var/lib/nginx/conf.d && chown -R 200 /var/lib/nginx/conf.d
$ sudo mkdir /var/lib/nginx_conf && chown -R 200 /var/lib/nginx_conf
$ sudo mkdir /var/lib/nginx_content && chown -R 200 /var/lib/nginx_content
$ sudo mkdir /var/log/nginx && chown -R 200 /var/log/nginx
$ sudo mkdir /var/lib/nginx_file && chown -R 200 /var/lib/nginx_file
$ sudo docker run -d --hostname nginx --name nginx -p 80:80 wjrfy32i.mirror.aliyuncs.com/library/nginx:latest
$ sudo docker cp nginx:/etc/nginx/nginx.conf /var/lib/nginx/nginx.conf
$ sudo docker cp nginx:/etc/nginx/conf.d/default.conf /var/lib/nginx/conf.d/default.conf
$ sudo docker cp nginx:/usr/share/nginx/html/50x.html /var/lib/nginx_content/50x.html
$ sudo docker cp nginx:/usr/share/nginx/html/index.html /var/lib/nginx_content/index.html
$ sudo docker rm -f nginx

以上命令创建了一些列目录,用于存放nginx的静态文件以及配置文件,

并且使用cp命令从nginx中拷贝了原始的配置文件,以及默认的html文件

最后删除了用于拷贝文件而创建的容器

创建

$ sudo docker run \ 
                -d \ 
                --restart=always \ 
                --hostname nginx \ 
                --name nginx \ 
                --link=rabbitmq:rabbitmq \ 
                -p 81:81 \ 
                -e TZ="Asia/Shanghai" \ 
                -v /etc/localtime:/etc/localtime:ro \ 
                -v /var/lib/nginx/nginx.conf:/etc/nginx/nginx.conf:ro \ 
                -v /var/lib/nginx/conf.d:/etc/nginx/conf.d:ro \ 
                -v /var/lib/nginx_content:/usr/share/nginx/html:ro \ 
                -v /var/lib/nginx_file:/usr/share/nginx/file:ro \ 
                -v /var/log/nginx:/var/log/nginx \ 
                wjrfy32i.mirror.aliyuncs.com/library/nginx:latest

以上命令映射了一系列目录到容器中,主要用于不同场景的静态文件

将spring boot应用打包成docker镜像

在pom中添加插件

<!-- docker -->
<plugin>
    <groupId>com.spotify</groupId>
    <artifactId>docker-maven-plugin</artifactId>
    <version>1.0.0</version>
    <configuration>
        <imageName>192.168.1.10:5000/${project.groupId}/${project.artifactId}:latest</imageName>
        <baseImage>192.168.1.10:5000/org.itkk/java:8</baseImage>
        <maintainer>wangkangit@163.com</maintainer>
        <exposes>${server.port}</exposes>
        <cmd></cmd>
        <entryPoint>["java","-jar","/${project.build.finalName}.jar"]</entryPoint>
        <resources>
            <resource>
                <directory>${project.build.directory}</directory>
                <include>${project.build.finalName}.jar</include>
            </resource>
        </resources>
    </configuration>
</plugin>
  • imageName : 指定镜像的唯一标志,这里使用maven的groupId和artif

首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Spring MVC Ajax 嵌套表单数据的.. 下一篇StratoIO WebPrinter功能与特性

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目