跳到主要内容

docker 常见应用安装


docker 更新重启设置

信息

no,默认策略,在容器退出时不重启容器 on-failure,在容器非正常退出时(退出状态非0),才会重启容器 on-failure:3,在容器非正常退出时重启容器,最多重启3次 always,在容器退出时总是重启容器 unless-stopped,在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器

docker update --restart=always 容器名称

搭建es

# 下载 es
docker pull elasticsearch:7.0.1


# 启动
docker run --name eslog -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms84m -Xmx512m" -v $PWD/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v $PWD/data:/usr/share/elasticsearch/data -v $PWD/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:7.0.1

搭建 Yapi

# 下载镜像
docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi

# 下载mongo
sudo docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi
docker run --restart always -v /var/www/yapi/mongodata:/data/db -d --name yapimongo mongo

# 容器初始化
docker run -it --rm --link yapimongo:mongo --entrypoint npm --workdir /api/vendors registry.cn-hangzhou.aliyuncs.com/anoy/yapi run install-server

# 运行服务

docker run -d --restart=always --name yapi --link yapimongo:mongo --workdir /api/vendors -p 3001:3000 registry.cn-hangzhou.aliyuncs.com/anoy/yapi server/app.js

# 初始化密码

docker exec -it yapi /bin/sh

vi ../config.json

#修改内容如下
{
"port": "3000",
"adminAccount": "admin@admin.com",
"closeRegister":true, #主要是添加这句配置
"db": {
"servername": "mongo",
"DATABASE": "yapi",
"port": 27017
}
}
#保存后退出

exit #退出容器

docker restart yapi #重启服务

访问 http://localhost:3000 登录账号 admin@admin.com,密码 ymfe.org

搭建 kodexplorer

#下载 mysql 镜像
docker pull yangxuan8282/kodexplorer
# 启动
docker run -d --name kodexplorer -p 10800:80 --restart=always -v $PWD/kodexplorer:/var/www/html yangxuan8282/kodexplorer
docker pull onlyoffice/documentserver
docker run -i -t -d -p 8091:80 --restart=always onlyoffice/documentserver

docker 安装 mysql 5.7

# 下载 mysql 镜像
docker pull mysql:5.7
# 启动 mysql -e MYSQL_ROOT_PASSWORD=kevin2028 -e TZ="Asia/Shanghai (设置时区)
docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/mysql_data -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

docker 安装 redis

# 下载 redis
docker pull redis
# 启动redis
docker run -p 6379:6379 -d --name redistest redis --requirepass test

docker 安装 rabbitmq

# 下载 rabbitmq

docker pull rabbitmq:management
docker run -d -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin --name rabbitmq rabbitmq:management

docker 单机安装 etcd


# 下载 etcd

docker pull appcelerator/etcd

# 启动
docker run -d -p 3379:2379 -p 3380:2380 appcelerator/etcd --listen-client-urls http://0.0.0.0:2379 --advertise-client-urls http://0.0.0.0:2379