docker创建一些常用的应用

1、nginx

docker run -d -p 80:80 --name nginx --restart always \
  -v /usr/local/nginx/html:/usr/share/nginx/html \
  -v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
  -v /usr/local/nginx/conf.d:/etc/nginx/conf.d \
  -v /usr/local/nginx/logs:/var/log/nginx \
  nginx:latest

2、redis

redis.conf 查看:https://www.cnblogs.com/zxtceq/p/7676911.html

docker run -d -p 6379:6379 --name redis --restart always \
  -v /home/redis/conf:/usr/local/etc/redis \
  -v /home/redis/data:/data \
  redis:latest \
  --requirepass 123456 

#修改密码
config get requirepass
config set requirepass 密码

3、tomcat

docker run --privileged=true -d -p 8080:8080 --name tomcat --restart always \
  -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps \
  tomcat:latest

4、mysql

docker run --privileged=true -d -p 3306:3306 --name mysql --restart always \
  -v /home/mysql/conf:/etc/mysql/conf.d \
  -v /home/mysql/logs:/logs \
  -v /home/mysql/data:/var/lib/mysql \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -e TZ=Asia/Shanghai \
  mysql:latest \
  --lower_case_table_names=1 \
  --character-set-server=utf8mb4 \
  --collation-server=utf8mb4_general_ci \
  --sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

5、ftp

docker run --privileged=true -d -p 20:20 -p 21:21 -p 21100-21110:21100-21110 --name vsftpd --restart=always \
  -v /usr/local/nginx/html/ftp:/home/vsftpd \
  -e FTP_USER=ftpshop \
  -e FTP_PASS=123456 \
  fauria/vsftpd

6、mongo

docker run --privileged=true -d -p 27017:27017 --name mongo --restart always \
  -v /var/local/mongo/db:/data/db \
  -v /var/local/mongo/conf:/etc/mongo \
  mongo:latest \
  --auth \
  --config /etc/mongo/mongod.conf

创建完成mongo后进入容器内,简单设置mongo权限

docker exec -it mongo mongo admin
use admin
# 创建一个名为 admin,密码为 123456 的用户。
db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'root', db: 'admin'}]});
# 尝试使用上面创建的用户信息进行连接。
db.auth('admin', '123456')

其中role可以设置一下一些角色,Built-In Roles(内置角色):

1. 数据库用户角色:read、readWrite
2. 数据库管理角色:dbAdmin、dbOwner、userAdmin
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager
4. 备份恢复角色:backup、restore
5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase 
6. 超级用户角色:root 
#这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)

7、nexus3

nexus是一个文件服务器(一般可以用来搭建私有maven、apt、bower、docker、npm、nuget、r、raw、yum等等私有仓库),可以用来存储jar, docker, npm等软件包,也可以存储其他文件格式。

docker run --privileged=true -d -p 9998:8081 --name nexus --restart always \
  -v /var/local/nexus/nexus-data:/nexus-data \
  sonatype/nexus3:latest

8、zentao(禅道)

docker run --privileged=true -d -p 9998:80 --name zentao --restart always \
  -v /var/local/zentao/www:/app/zentaopms \
  -v /var/local/zentao/data:/var/lib/mysql \
  -e MYSQL_ROOT_PASSWORD=123456 \
  zentao:latest

9、gitlab

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

docker run --privileged=true --detach --name gitlab --restart always \
  --hostname 192.168.10.238 \
  --publish 9100:443 --publish 9101:80 --publish 9102:22 \
  --volume /home/gitlab/config:/etc/gitlab \
  --volume /home/gitlab/logs:/var/log/gitlab \
  --volume /home/gitlab/data:/var/opt/gitlab \
  --shm-size 256m \
  gitlab/gitlab-ce:latest

/home/gitlab/config/gitlab.rb

external_url '192.168.10.238'
nginx['listen_port'] = 80


docker exec -it gitlab /bin/bash
gitlab-ctl reconfigure

FROM gitlab/gitlab-runner
ADD jdk-8u351-linux-x64.tar.gz /usr/local
ENV JAVA_HOME=/usr/local/jdk1.8.0_351
ENV CLASSPATH=$JAVA_HOME/lib:$CLASSPATH
ENV PATH=$JAVA_HOME/bin:$PATH

#创建docker 
docker run -d --privileged=true --name gitlab-runner --restart always \
  -v /home/gitlab-runner/config:/etc/gitlab-runner \
  -v /var/run/docker.sock:/var/run/docker.sock \
  gitlab/gitlab-runner:latest

docker exec -it gitlab-runner-test bash
gitlab-runner register
gitlab-runner run

9、rabbitmq

docker run -d --privileged=true --name rabbitmq --restart always \
-p 5672:5672 -p 15672:15672 \
--hostname rabbitmq-node1 \
-e RABBITMQ_DEFAULT_VHOST=/  \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=admin \
-v /home/rabbitmq/conf:/etc/rabbitmq/rabbitmq.config \
-v /home/rabbitmq/data:/var/lib/rabbitmq/mnesia/rabbit@my-rabbit \
rabbitmq:3.11.5-management

10、elasticsearch

docker network create somenetwork
chmod 777 /var/local/elasticsearch/data
chmod 777 /var/local/elasticsearch/logs
chmod 777 /var/local/elasticsearch/plugins

docker run -d --privileged=true --net somenetwork --name elasticsearch --restart=always \
-v /home/elasticsearch/data:/usr/share/elasticsearch/data \
-v /home/elasticsearch/logs:/usr/share/elasticsearch/logs \
-v /home/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
elasticsearch:6.8.10

11、kibana

docker run -d --privileged=true --net somenetwork --name kibana --restart=always \
-p 5601:5601 \
-e "ELASTICSEARCH_HOSTS=http://elasticsearch-name:9200" \
kibana:6.8.10

12、mosquitto,具体hub.docker.com

docker run -d -it --privileged=true --restart=always \
-v /var/local/mosquitto/config:/mosquitto/config \
-v /var/local/mosquitto/data:/mosquitto/data \
-v /var/local/mosquitto/log:/mosquitto/log \
-p 1883:1883 -p 9001:9001 \
eclipse-mosquitto:latest

13、consul

docker run -d --restart=always \
-p 8500:8500 -p 8300:8300 -p 8301:8301 -p 8302:8302 -p 8600:8600/udp consul consul agent -dev -client=0.0.0.0 --log-opt max-size=10m --log-opt max-file=1
#修改目录权限,因为挂载的文件所属用户就是200,如果不改权限,nexus镜像会不断重启
chown -R 200 /home/nexus/nexus-data

docker run -d  --name nexus3  --privileged=true  --restart=always \
 -v /home/nexus/nexus-data:/nexus-data  \
-p 10011:8081 \
-p 10012:8082 \
-p 10013:8083 \
 sonatype/nexus3:latest
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,122评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,070评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,491评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,636评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,676评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,541评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,292评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,211评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,655评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,846评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,965评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,684评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,295评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,894评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,012评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,126评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,914评论 2 355

推荐阅读更多精彩内容