0
点赞
收藏
分享

微信扫一扫

docker安装常用的java服务



文章目录

  • **如果是阿里云,记得安全组放开使用的端口**
  • docker安装mysql
  • docker 安装gitlab
  • docker安装Maven私服
  • docker安装redis
  • docker安装elasticsearch
  • docker安装jenkins,一直失败不知道什么原因
  • docker安装mongodb


如果是阿里云,记得安全组放开使用的端口

可以直接拉取阿里云上面已经存在的镜像,搜索了然后下载即可.

举个栗子: docker pull registry.cn-hangzhou.aliyuncs.com/csky/nexus3

docker安装常用的java服务_redis


docker安装常用的java服务_容器_02

docker安装mysql

docker pull mysql:5.6
或者直接 docker pull mysql
创建mysql容器并启动(可以创建多个,-name 不一样就可以了,可以使用docker ps -a 查看所有容器)
docker run -di --name=root -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.6
// 下次启动,通过命令docker ps -a 查看所有容器,找到对应mysql的root的containerId进行启动

然后启动完成通过服务器直连是ok的但是通过navicat连接一直连接不上,使用root账户,后面才知道是账户的问题,root账户默认localhost连接,然后我修改root账户访问的ip,改为%还是不行,然后就不使用root用户,直接创建个用户,给予最高权限即可…

docker安装常用的java服务_redis_03

//启动了docker容器,给mysql容器名称是root,然后直接进入docker容器
docker exec -it root bash ;
mysql -uroot -proot;
// 使用mysql数据库
use mysql;

 //创建admin用户
create user 'admin'@'%' identified by 'admin';
//给予admin最高权限
grant all privileges on *.* to 'admin'@'%' identified by 'admin' ;
grant all privileges on *.* to 'admin'@'%' identified by 'admin' WITH GRANT OPTION;

//刷新
FLUSH PRIVILEGES;

这时候使用admin用户就可以连了…更多详细mysql命令参考我的mysql专栏里面文章即可
javascript:void(0)

docker 安装gitlab

机子内存一定要大,最好4G,要不然很卡,记得如果是阿里云,记得安全组放开端口8443,8090

// 下载镜像,一定要配置阿里云,要不然很慢,上篇文件已经讲了,不知道的可以去瞅瞅
docker pull beginor/gitlab-ce:11.0.1-ce.0;
//创建GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级, 因此请先准备这三个目录。
mkdir -p /mnt/gitlab/etc
mkdir -p /mnt/gitlab/log
mkdir -p /mnt/gitlab/data
// 下载镜像一般没啥问题,然后启动容器
docker run \
    --detach \
    --publish 8443:443 \
    --publish 8090:80 \
    --name gitlab \
    --restart unless-stopped \
    --privileged=true \
    -v /mnt/gitlab/etc:/etc/gitlab \
    -v /mnt/gitlab/log:/var/log/gitlab \
    -v /mnt/gitlab/data:/var/opt/gitlab \
    beginor/gitlab-ce:11.0.1-ce.0 


// 修改/mnt/gitlab/etc/gitlab.rb,把external_url改成部署机器的域名或者IP地址
vi /mnt/gitlab/etc/gitlab.rb;
找到 一定要有ipexternal_url 'http://127.0.0.1'

docker安装常用的java服务_docker_04

//4.修改/mnt/gitlab/data/gitlab-rails/etc/gitlab.yml
vi /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml
找到关键字 * ## Web server settings * 
将host的值改成映射的外部主机ip地址和端口,这里会显示在gitlab克隆地址,host不要ip

docker安装常用的java服务_docker_05


服务器卡的要死…也算成功了,一开始启动没有加 --privileged=true ,一直报权限问题…加了就好了…

docker安装常用的java服务_容器_06

docker安装Maven私服

//1.下载一个nexus3的镜像
docker pull registry.cn-hangzhou.aliyuncs.com/csky/nexus3
//2.将容器内部/var/nexus-data挂载到主机/root/nexus-data目录。
docker run -d -p 8081:8081 --name nexus -v /root/nexus-data:/var/nexus-data --restart=always registry.cn-hangzhou.aliyuncs.com/csky/nexus3

//默认登陆账号 admin admin123

docker安装常用的java服务_容器_07

docker安装redis

//拉取镜像,阿里云镜像redis第一个,需要登录阿里云才能看见:https://cr.console.aliyun.com/images/cn-hangzhou/redisl/redis/detail
docker pull registry.cn-hangzhou.aliyuncs.com/redisl/redis:4.0.12;
// 查看拉取的镜像
docker images;

拉取redis.config配置文件http://download.redis.io/redis-stable/redis.conf 然后修改部分:

  • bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问
  • protected-mode no #默认yes,开启保护模式,限制为本地访问
  • daemonize no #默认no
  • requirepass 密码,我没有设置…可以设置
    不想下载的,我下载,也改好了,可以直接vim到/etc/redis/redis.conf:
    javascript:void(0)

将配置文件上传至/etc/redis/redis.conf;

启动docker:

docker run -p 6379:6379 --name myredis -v /usr/local/docker/redis.conf:/etc/redis/redis.conf -v /usr/local/docker/data:/data -d registry.cn-hangzhou.aliyuncs.com/redisl/redis:4.0.12 redis-server /etc/redis/redis.conf --appendonly yes;

注释:

请拷贝上面的执行命令:
docker run -p 6379:6379 # 主机端口,容器端口
--name myredis # 给容器起名字
-v /usr/local/docker/redis.conf:/etc/redis/redis.conf #挂载,配置文件
-v /usr/local/docker/data:/data #挂载目录
-d registry.cn-hangzhou.aliyuncs.com/redisl/redis:4.0.12 # -d后台启动,registry..容器名称:版本号
redis-server /etc/redis/redis.conf # 指定配置文件启动
--appendonly yes # 开启持久化

查看启动的镜像:
docker ps;
查看所有的镜像docker ps -a;

docker安装常用的java服务_docker_08


测试成功:

docker安装常用的java服务_git_09


进入redis:

docker exec -ti 11644a5902b4 redis-cli -h localhost -p 6379 ;

docker安装常用的java服务_java_10

docker安装elasticsearch

#拉取镜像
# 官方,配置镜像.没有外网可能会慢
docker pull elasticsearch:7.7.0

#启动镜像
docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0

参数说明:

--name表示镜像启动后的容器名称  

-d: 后台运行容器,并返回容器ID;

-e: 指定容器内的环境变量

-p: 指定端口映射,格式为:主机(宿主)端口:容器端口

返回http://localhost:9200/如果返回了json表示部署成功.

安装 ElasticSearch-head

推荐直接在谷歌的应用商店里面下载ElasticSearch Head;

方便快捷:

docker安装常用的java服务_redis_11


直接点击安装的插件即可:

docker安装常用的java服务_docker_12

docker安装jenkins,一直失败不知道什么原因

默认安装最新版本:

docker pull jenkins/jenkins

安装完成创建jenkins的工作空间:

mkdir /Users/换成你自己电脑的用户名/java/jenkins

启动:

docker run -itd -p 8080:8080 -p 50000:50000 --name myjenkins --privileged=true -v /Users/yida/java/jenkins:/var/jenkins_home jenkins

cloudbees-folder.hpi这个插件放在war/web-inf/detached-plugins下不行,放在外面的plugins下也是不行…安装了还是不行…希望知道的大佬告知一下.

docker安装常用的java服务_容器_13

docker安装mongodb

我本地安装了mongodb,所以直接把data/db设置为本地的目录,

下载镜像:docker pull mongo:5.0.12
运行容器:docker run -d -p 27017:27017 -v D:\server\mongodb-win32-x86_64-windows-5.0.12\data\db:/data/db --name mongo-5.0.12 mongo:5.0.12

停止容器:docker stop mongo-5.0.12
启动容器:docker start mongo-5.0.12


举报

相关推荐

0 条评论