docker安装软件

注意事项

1 docker安装的软件是用自己的IP的,使用不了 127.0.0.1 或者 localhost 。
2 # 如果可以使用请告诉我
3 可以使用该外网IP(转换需要浪费时间和不安全),也可以使用docker的IP(升级时会变更)

 

JDK

1 # https://www.cnblogs.com/hl15/p/13683833.html
2 
3 docker pull adoptopenjdk/openjdk8
4 
5 #启动
6 docker run -di --name=jdk1.8 adoptopenjdk/openjdk8
7 
8 执行需要命令
9 /bin/bash

 

MySQL

1 # https://www.bilibili.com/video/BV1s5411j7zq?p=13
2 
3 docker pull centos/mysql-80-centos7
4 
5 mkdir -p /data/soft/mysql_home
6 chmod 777 /data/soft/mysql_home
7 
8 docker run -di --name=mysql -p 3306:3306 -v /data/soft/mysql_home:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=aaa123456 -d centos/mysql-80-centos7

 

Redis

1 # https://www.bilibili.com/video/BV1s5411j7zq?p=15&spm_id_from=pageDriver
2 docker pull redis
3 
4 docker run -di --name=redis -p 6379:6379 redis

 

Tomcat

1 # https://www.bilibili.com/video/BV1s5411j7zq?p=15
2 
3 docker pull tomcat:8.5.73-jre17-temurin-focal
4 docker run -di --name=tomcat -p 8080:8080 tomcat:8.5.73-jre17-temurin-focal
5 
6 docker exec -it tomcat /bin/bash
7 
8 docker run -di --name=tomcat -p 8080:8080 -v /soft/webapps:/usr/local/tomcat/webapps  tomcat:7-jre7

 

nginx

 1 # https://blog.lupf.cn/articles/2020/11/08/1604845476002.html
 2 
 3 -- 使用docker搜索nginx
 4 docker search nginx
 5 
 6 
 7 -- 使用docker安装nginx
 8 docker pull nginx
 9 
10 -- 运行nginx
11 docker run -di -p 80:80 nginx
12 
13 -- 开启端口

 

rancher

1 docker pull rancher/server
2 docker run -di --name=rancher -p 8080:8080 rancher/server
3 netstat -an | grep 8080
4 
5 #重启
6 docker restart rancher

 

zookeeper

1 docker pull wurstmeister/zookeeper
2 
3 docker run -di --name=zookeeper -p 2181:2181 wurstmeister/zookeeper
4 
5 netstat -an | grep 1010

 

kafka

 1 docker pull wurstmeister/kafka
 2 
 3 docker run -di --name=kafka -p 4327:4327 --env KAFKA_HEAP_OPTS=-Xmx4G \
 4 -e KAFKA_BROKER_ID=0 \
 5 -e KAFKA_ZOOKEEPER_CONNECT=106.52.63.80:2181 \
 6 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://106.52.63.80:4327 \
 7 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:4327 \
 8 -d wurstmeister/kafka
 9 
10 
11 
12 修改docker的配置
13 docker exec -ti [镜像ID] /bin/bash

 

MongoDB

 1 docker pull mongo
 2 
 3 docker run -di --name=mongo -p 27017:27017 mongo --auth
 4 
 5 #配置用户和密码
 6 docker exec -it mongo mongo admin
 7 # 创建一个名为 admin,密码为 aaa123456 的用户。
 8 >  db.createUser({ user:'admin',pwd:'aaa123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
 9 # 尝试使用上面创建的用户信息进行连接。
10 > db.auth('admin', 'aaa123456');

 

Jenkins

# https://segon.cn/install-jenkins-using-docker.html

docker pull jenkins/jenkins:2.222.3-centos
mkdir -p /data/soft/jenkins_home
chmod 777 /data/soft/jenkins_home
chown -R 1000:1000 /data/soft/jenkins_home/
docker run -d --name=jenkins -p 18080:8080 -p 50000:50000 -v /data/soft/jenkins_home:/var/jenkins_home  jenkins/jenkins:2.222.3-centos
#查询密码
cat /data/soft/jenkins_home/secrets/initialAdminPassword

 

禅道

#禅道的docker版本下载
https://hub.docker.com/r/easysoft/zentao/tags
禅道版本
镜像标签
开源版
以数字开头,如:12.3.3
专业版
以pro开头,如:pro8.8.3
企业版
以biz开头,如:biz3.7.2

 

 

 

 

 

#https://www.zentao.net/book/zentaopmshelp/405.html#0
docker pull easysoft/zentao:16.3

#sudo docker run --name [容器名] -p [主机端口]:80 --network=[网络驱动名] --ip [容器IP] --mac-address [mac地址] -v [主机禅道目录]:/www/zentaopms -v [主机mysql目录]:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=[数据库密码] -d easysoft/zentao:[镜像标签]
mkdir -p /data/soft/zentao_home
chmod 777 /data/soft/zentao_home

mkdir -p /data/soft/zentao_home/zentao_mysql
chmod 777 /data/soft/zentao_home/zentao_mysql

sudo docker run --name=zentao -p 28080:80 -v /data/soft/zentao_home:/www/zentaopms -v /data/soft/zentao_home/zentao_mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=aaa123456 -d easysoft/zentao:16.3

 

 

gitlab(很占内存)

# https://www.cnblogs.com/niceyoo/p/13057533.html
docker pull gitlab/gitlab-ce:14.7.3-ce.0

# gitlab总文件夹
mkdir -p /data/soft/gitlab_home
chmod 777 /data/soft/gitlab_home

# 配置文件
mkdir -p /data/soft/gitlab_home/etc
chmod 777 /data/soft/gitlab_home/etc

# 数据文件
mkdir -p /data/soft/gitlab_home/data
chmod 777 /data/soft/gitlab_home/data

# 日志文件
mkdir -p /data/soft/gitlab_home/log
chmod 777 /data/soft/gitlab_home/log
# 该程序对内存要求有点高(至少2G)
sudo docker run --name=gitlab -p 38080:80 --privileged=true -v /data/soft/gitlab_home/etc:/etc/gitlab -v /data/soft/gitlab_home/data:/var/opt/gitlab -v /data/soft/gitlab_home/log:/var/log/gitlab  -d gitlab/gitlab-ce:14.7.3-ce.0

#修改[external_url 'http://106.52.63.80']
vi /data/soft/gitlab_home/etc/gitlab.rb

#修改IP和端口
vi /data/soft/gitlab_home/data/gitlab-rails/etc/gitlab.yml

#查询管理员密码[管理员账号:root]

cat /data/soft/gitlab_home/etc/initial_root_password

 

 

GitBlit

# https://blog.csdn.net/qq_32599479/article/details/89192287

 

 

Maven私服(nexus)-很占内存(至少2G)

# https://www.cnblogs.com/niceyoo/p/11204143.html

docker pull sonatype/nexus3

# nexus3总文件夹
mkdir -p /data/soft/nexus_home
chmod 777 /data/soft/nexus_home

docker run -d --name nexus3 -p 8081:8081 -v /data/soft/nexus_home:/nexus-data -d sonatype/nexus3
#查看密码(账号是:admin)
cat /data/soft/nexus_home/admin.password

 

 https://note.youdao.com/ynoteshare/index.html?id=e2e9c39b98d76ea95569d946d329d3bc&type=note&_time=1647078542341

 

你可能感兴趣的:(docker安装软件)