menu
menu
文章目录
  1. 简介
  2. 拉取centos镜像
  3. 安装mysql
  4. 安装jdk
  5. 安装redis
  6. 安装maven
  7. 安装nginx
  8. 安装git
  9. docker根据容器创建镜像
  10. 提交到网易蜂巢 指南
  11. 未完,待续…

docker搭建springboot服务器笔记

简介

1
这个笔记是自己在docker搭建的大杂烩,可能不是docker的正确用法,欢迎讨论.请确认自己已经安装了docker,才可以根据本文档进行一步步的操作.我将会在拉去一个centos的镜像,并在centos中安装各种我们需要的应用(jdk,mysql,redis等),最后我会在这个服务中部署一个springboot的测试项目.接下来,我将会进行以下操作:

拉取centos镜像

1
2
3
4
5
6
7
# 从网易蜂巢镜像中心拉去centos
$ docker pull hub.c.163.com/public/centos:6.7-tools
# 启动
$ docker run -d -i -t < IMAGE_ID > /bin/bash
# 进入
$ docker exec -i -t < IMAGE_ID > /bin/bash
$ docker stop|start < CONTAINER_ID >

安装mysql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 进入docker容器中,安装mysql,等于是在centos6.7中安装一样
$ yum install -y mysql-server mysql mysql-deve
$ rpm -qi mysql-server #查看mysql-server的版本信息,如下:
Name : mysql-server Relocations: (not relocatable)
Version : 5.1.73 Vendor: CentOS
Release : 8.el6_8 Build Date: Thu 26 Jan 2017 10:25:43 PM UTC
Install Date: Mon 20 Mar 2017 08:32:23 AM UTC Build Host: c1bm.rdu2.centos.org
Group : Applications/Databases Source RPM: mysql-5.1.73-8.el6_8.src.rpm
Size : 25884131 License: GPLv2 with exceptions
Signature : RSA/SHA1, Thu 26 Jan 2017 10:35:28 PM UTC, Key ID 0946fca2c105b9de
Packager : CentOS BuildSystem <http://bugs.centos.org>
URL : http://www.mysql.com
Summary : The MySQL server and related files
Description :
MySQL is a multi-user, multi-threaded SQL database server. MySQL is a
client/server implementation consisting of a server daemon (mysqld)
and many different client programs and libraries. This package contains
the MySQL server and some accompanying files and directories.
$ service mysqld start|stop|restart #启动|关闭|重启

安装jdk

1
2
3
4
5
6
7
8
9
10
11
12
# 进入docker容器中,安装jdk,等于是在centos6.7中安装一样
# 下载
$ curl -O http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.rpm #这个少了auth下载不了
$ curl -O http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.rpm?AuthParam=1490002480_af62e61bab6d497c2c58affbf1f6ac3b #这可以下载但是会文件名称会带"?auth"的信息
# 下载完成之后,重名下,然后执行:
$ rpm -ivh jdk-8u121-linux-x64.rpm #进行安装
# 这个方式我也是第一次安装,后面不知道会遇到什么坑.
$ java -version # 版本信息:
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
说明安装成功

安装redis

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 下载
$ wget http://download.redis.io/releases/redis-3.2.3.tar.gz
# 下载完成后解压
$ tar -zxvf redis-3.2.3.tar.gz
# 安装
$ make && make install
# 这时候我发现安装不了(如果安装不了),少了这个gcc
$ yum install gcc
# 安装完成之后再安装redis,然后修改下 ~/.bash_profile
$ vi ~/.bash_profile #添加,如下:
#redis
export REDIS_HOME=/usr/local/redis
export PATH=$PATH:$REDIS_HOME/src
$ source ~/.bash_profile #修改保存后记得source一下

安装maven

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 下载
$ wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
# 解压
$ tar -zxvf apache-maven-3.3.9-bin.tar.gz
$ vi ~/.bash_profile #添加,如下:
#maven
export M2_HOME=/usr/local/apache-maven
export PATH=$PATH:$M2_HOME/bin
$ source ~/.bash_profile #修改保存后记得source一下
$ mvn mvn --version #版本信息:
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T16:41:47+00:00)
Maven home: /usr/local/apache-maven
Java version: 1.8.0_121, vendor: Oracle Corporation
Java home: /usr/java/jdk1.8.0_121/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.9.12-moby", arch: "amd64", family: "unix"

安装nginx

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 下载
$ wget https://nginx.org/download/nginx-1.10.1.tar.gz
# 安装各种相关的环境先
$ yum install -y pcre pcre-devel
$ yum install -y zlib zlib-devel
$ yum install -y openssl openssl-devel
# 执行配置
$ ./configure
# 安装
$ make && make install
$ vi ~/.bash_profile #添加,如下:
#nginx
export NGINX_HOME=/usr/local/nginx
export PATH=$PATH:$NGINX_HOME/sbin
$ source ~/.bash_profile # 修改保存后记得source一下
$ nginx -v # 版本信息
nginx version: nginx/1.10.1

安装git

1
2
3
4
# 感觉最简单的一个了
$ yum install git
$ git --version #版本信息
git version 1.7.1

到此基本安装完所需要的应用.

docker根据容器创建镜像

1
2
3
4
# 打包成新的镜像
$ docker commit -m "xxx" -a "xxx" containerId resopsitory(目标镜像仓库、镜像名)
-m:后面跟的是提交的信息
-a:后面跟的是作者。

提交到网易蜂巢 指南

1
2
3
$ docker login -u [你的蜂巢邮箱帐号或手机号码] -p [你的蜂巢密码] -e [你的邮箱] hub.c.163.com # 登录蜂巢镜像仓库
$ docker tag [镜像名或ID] hub.c.163.com/[你的用户名]/[标签名] # 标记本地镜像
$ docker push hub.c.163.com/[你的用户名]/[标签名] # 推送至蜂巢镜像仓库

未完,待续…

支持一下
扫一扫,支持monmiao