docker安装常用的java服务

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

可以直接拉取阿里云上面已经存在的镜像,搜索了然后下载即可.
举个栗子: docker pull registry.cn-hangzhou.aliyuncs.com/csky/nexus3
在这里插入图片描述
在这里插入图片描述

docker安装mysql

23-07-26更新,安装8.0.29版本

docker pull mysql:8.0.29
或者直接 docker pull mysql
创建mysql容器并启动(可以创建多个,-name 不一样就可以了,可以使用docker ps -a 查看所有容器)

docker run -p 3306:3306 --name mysql --restart=always --privileged=true -v D:\server\docker_mysql\mysql8\log:/var/log/mysql -v D:\server\docker_mysql\mysql8\data:/var/lib/mysql -v D:\server\docker_mysql\mysql8\conf:/etc/mysql/conf.d 
-e MYSQL_ROOT_PASSWORD=root -d mysql:8.0.29

有个问题就是文件弄进去,但是一直不生效不知道什么原因.
在conf目录下创建文件my.cnf:

[mysqld]
default-time_zone = '+8:00'

一直不生效,有知道的老哥留言教我一下

老版本

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容器,给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专栏里面文章即可
https://yidajava.blog.csdn.net/article/details/107683586

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'

在这里插入图片描述

//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

在这里插入图片描述
服务器卡的要死…也算成功了,一开始启动没有加 --privileged=true ,一直报权限问题…加了就好了…
在这里插入图片描述

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安装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:
    https://yidajava.blog.csdn.net/article/details/108056118

将配置文件上传至/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;

在这里插入图片描述
测试成功:
在这里插入图片描述
进入redis:

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

在这里插入图片描述

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安装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安装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
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值