有需要相关文档的邮件联系我,单独给发过去。邮箱:1161203440@qq.com
个人私有阿里云git地址:
git@codeup.aliyun.com:5f9fdfe1e6f9d07f14850a89/zhaofengjun/docker-common-config.git
git连接使用:
# 设置全局变量
git config --global user.name "青琼山"
git config --global user.email "1161203440@qq.com"
# 查询是否存在密钥
ls -al ~/.ssh
# 生成新的SSH key, 在 cd ~/.ssh/ 查询密钥信息即可
ssh-keygen -t rsa -C "1161203440@qq.com"
docker及docker-compose安装及常用命令:
# 安装docker
curl -sSL https://get.daocloud.io/docker | sh
# 安装docker-compose
apt-get install docker-compose
# 启动docker
sudo systemctl start docker
# 开机自启
sudo systemctl enable docker
# 如果出现“Cannot set LC_CTYPE to default locale: No such file or directory”类似问题,执行以下操作配置下即可
sudo dpkg-reconfigure locales
# docker常用命令
# 删除所有容器
docker stop `docker ps -q -a` | xargs docker rm
# 删除所有标签为none的镜像
docker images|grep \<none\>|awk '{print $3}'|xargs docker rmi
# 查找容器IP地址
docker inspect 容器名或ID | grep "IPAddress"
# 创建网段, 名称: mynet, 分配两个容器在同一网段中 (这样才可以互相通信)
docker network create mynet
docker run -d --net mynet --name container1 my_image
docker run -it --net mynet --name container1 another_image
# docker-compose常用命令
# 构建镜像
docker-compose build
# 构建镜像,--no-cache表示不用缓存,否则在重新编辑Dockerfile后再build可能会直接使用缓存而导致新编辑内容不生效
docker-compose build --no-cache
# config 校验文件格式是否正确
docker-compose -f docker-compose.yml config
# 运行服务
docker-compose up -d
# 启动/停止服务
docker-compose start/stop 服务名
# 停止服务
docker-compose down
# 查看容器日志
docker logs -f 容器ID
# 查看镜像
docker images
# 拉取镜像
docker pull 镜像名
# 推送镜像
docker push 镜像名
# 给镜像打tag
docker tag 【源】 【目标】
# 从容器创建一个新的镜像
docker commit -m="描述信息" -a="作者" 容器id 目标镜像名:[TAG]
# docker进入容器(退出容器不关闭)
docker exec [OPTIONS] 容器名称/ID 命令 [参数]
# 以下为示例:
docker exec -it 7f4a805d4ed4 /bin/bash
# 使用root账户登录docker容器
docker exec -it -u root 7f4a805d4ed4 /bin/bash
常用的docker-compose安装服务命令:
以下基于上面私有git地址下载完配置文件信息后,进入指定目录,执行即可。
# 进入相关目录
cd /home/zfj/dockers/docker-common-config/ubuntu
# 如果访问的是私用的镜像库,需要登录,则执行(以下是我个人整理的阿里云镜像库)
sudo docker login --username=青琼山 registry.cn-hangzhou.aliyuncs.com
# 如果登录异常,则执行那个以下代码后重试即可
apt purge golang-docker-credential-helpers
docker-compose 参数说明:
-p:项目名称
-f:指定docker-compose.yml文件路径
-d:后台启动
docker-compose 运行服务:
1、Portainer:可视化的Docker操作工具
资源地址:
运行命令:
# Portainer是一个可视化的Docker操作界面
# 运行Portainer, 访问地址:ip地址:9000
docker-compose -f docker-compose-portainer.yml -p portainer up -d
# 停止Portainer
docker-compose -f docker-compose-portainer.yml -p portainer stop
# 停止并卸载Portainer
docker-compose -f docker-compose-portainer.yml -p portainer down
2、Mysql:关系型数据库
资源地址:
mysql5.7镜像+docker-compose.yaml-Docker文档类资源-CSDN下载
mysq8.0镜像+docker-compose.yaml-Docker文档类资源-CSDN下载
运行命令:
# 关系型数据库
# 运行mysql
docker-compose -f docker-compose-mysql.yml -p mysql up -d
# 停止mysql
docker-compose -f docker-compose-mysql.yml -p mysql stop
# 停止并卸载mysql
docker-compose -f docker-compose-mysql.yml -p mysql down
3、Yearning:自动化sql语句审核平台
资源地址:
运行命令:
# yearning是一个自动化sql语句审核平台
# 运行yearning, 访问地址:ip地址:8000 默认登录账号密码:admin/Yearning_admin
docker-compose -f docker-compose-yearning.yml -p yearning up -d
# 停止yearning
docker-compose -f docker-compose-yearning.yml -p yearning stop
# 停止并卸载yearning
docker-compose -f docker-compose-yearning.yml -p yearning down
4、Redis:非关系型数据库
资源地址:
运行命令:
# 非关系型数据库
# 运行redis
docker-compose -f docker-compose-redis.yml -p redis up -d
# 连接redis
docker exec -it redis redis-cli -a 123456 # 密码为123456
# 停止redis
docker-compose -f docker-compose-redis.yml -p redis stop
# 停止并卸载redis
docker-compose -f docker-compose-redis.yml -p redis down
5、Nginx:高性能的HTTP和反向代理web服务器
资源地址:
运行命令:
# 一个高性能的HTTP和反向代理web服务器
# 运行nginx, 访问地址:ip地址:80
docker-compose -f docker-compose-nginx.yml -p nginx up -d
# 停止nginx
docker-compose -f docker-compose-nginx.yml -p nginx stop
# 停止并卸载nginx
docker-compose -f docker-compose-nginx.yml -p nginx down
6、Activemq:开发源代码的消息中间件
资源地址:
activemq镜像+docker-compose.yaml-Docker文档类资源-CSDN下载
运行命令:
# 开放源代码的消息中间件
# 运行activemq, 访问地址:ip地址:8161, 登录账号密码:admin/admin
docker-compose -f docker-compose-activemq.yml -p activemq up -d
# 停止activemq
docker-compose -f docker-compose-activemq.yml -p activemq stop
# 停止并卸载activemq
docker-compose -f docker-compose-activemq.yml -p activemq down
7、Rabbitmq:高级消息队列协议(AMQP)的开源消息中间件
资源地址:
rabbitmq镜像+docker-compose.yaml-Docker文档类资源-CSDN下载
运行命令:
# 实现了高级消息队列协议(AMQP)的开源消息中间件
# 运行rabbitmq, 访问地址:ip地址:15672 登录账号密码:admin/admin
docker-compose -f docker-compose-rabbitmq.yml -p rabbitmq up -d
# 停止rabbitmq
docker-compose -f docker-compose-rabbitmq.yml -p rabbitmq stop
# 停止并卸载rabbitmq
docker-compose -f docker-compose-rabbitmq.yml -p rabbitmq down
8、Kafka:高吞吐量的分布式发布订阅消息系统
资源地址:
运行命令:
# 一种高吞吐量的分布式发布订阅消息系统
# 运行kafka,访问地址:ip地址:9001 登录账号密码:admin/admin
docker-compose -f docker-compose-kafka.yml -p kafka up -d
# 停止kafka
docker-compose -f docker-compose-kafka.yml -p kafka stop
# 停止并卸载kafka
docker-compose -f docker-compose-kafka.yml -p kafka down
9、Jenkins:基于Java开发的一种持续集成工具
资源地址:
运行命令:
# 基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台
# 映射本地数据卷时,./jenkins_home目录的拥有者为root用户,而容器中jenkins user的uid为
# 1000, 执行如下命令即可:
# chown -R 1000:1000 jenkins_home
# 运行jenkins,访问地址:ip地址:8080
docker-compose -f docker-compose-jenkins.yml -p jenkins up -d
# 停止jenkins
docker-compose -f docker-compose-jenkins.yml -p jenkins stop
# 停止并卸载jenkins
docker-compose -f docker-compose-jenkins.yml -p jenkins down
10、Nextcloud:开源的自托管文件同步和共享的通信应用平台
资源地址:
运行命令:
# 开源的自托管文件同步和共享的通信应用平台
# 运行nextcloud - ,访问地址:ip地址:81
docker-compose -f docker-compose-nextcloud.yml -p nextcloud up -d
# 停止Nextcloud
docker-compose -f docker-compose-nextcloud.yml -p nextcloud stop
# 停止并卸载Nextcloud
docker-compose -f docker-compose-nextcloud.yml -p nextcloud down
11、Tomcat:免费的开放源代码的轻量级web应用服务器
资源地址:
运行命令:
# 一个免费的开放源代码的轻量级web应用服务器
# 运行tomcat, 访问地址:ip地址:8081
docker-compose -f docker-compose-tomcat.yml -p tomcat up -d
# 停止tomcat
docker-compose -f docker-compose-tomcat.yml -p tomcat stop
# 停止并卸载tomcat
docker-compose -f docker-compose-tomcat.yml -p tomcat down
12、Gitlab:用于仓库管理系统的开源项目
资源地址:
gitlab镜像+docker-compose.yaml-Docker文档类资源-CSDN下载
运行命令:
# 一个用于仓库管理系统的开源项目
# 运行gitlab, 访问地址:ip地址:10080 默认root账号,密码访问页面时需自己设置
# 如果访问页面出现502,一般是内存不足问题。也可以通过 docker logs -f [服务ID] 查看日志信息
docker-compose -f docker-compose-gitlab.yml -p gitlab up -d
# 停止gitlab
docker-compose -f docker-compose-gitlab.yml -p gitlab stop
# 停止并卸载gitlab
docker-compose -f docker-compose-gitlab.yml -p gitlab down
13、Walle:多用户多语言的部署平台
资源地址:
运行命令:
# 支持多用户多语言的部署平台
# 运行walle 访问地址:ip地址:80, 默认账号和密码如下:
# 超管:super@walle-web.io \ Walle123
# 所有者:owner@walle-web.io \ Walle123
# 负责人:master@walle-web.io \ Walle123
# 开发者:developer@walle-web.io \ Walle123
# 访客:reporter@walle-web.io \ Walle123
docker-compose -f docker-compose-walle.yml -p walle up -d && docker-compose -f docker-compose-walle.yml logs -f
# 停止walle
docker-compose -f docker-compose-walle.yml -p walle stop
# 停止并卸载walle
docker-compose -f docker-compose-walle.yml -p walle down
14、Nexus3:私有仓库
资源地址:
运行命令:
# maven私服
# 运行maven私库, 访问地址:ip地址:8181
# 出现无权限问题,则给执行 chmod -R 777 nexus3
docker-compose -f docker-compose-maven-nexus.yml -p maven_nexus up -d
# 停止maven私库
docker-compose -f docker-compose-maven-nexus.yml -p maven_nexus stop
# 停止并卸载maven私库
docker-compose -f docker-compose-maven-nexus.yml -p maven_nexus down
15、Consul:注册中心
资源地址:
consul镜像+docker-compose.yaml-Docker文档类资源-CSDN下载
运行命令:
# 注册中心
# 运行注册中心consul, 访问地址:ip地址:8500
docker-compose -f docker-compose-consul.yml -p consul up -d
# 停止consul
docker-compose -f docker-compose-consul.yml -p consul stop
# 停止并卸载consul
docker-compose -f docker-compose-consul.yml -p consul down
16、Nginx-keepalived:基于docker的高可用nginx
资源地址:
运行命令:
# 同一物理机内基于docker的高可用nginx
# 运行高可用nginx, 访问地址:vip地址:80
docker-compose -f docker-compose-nginx-keepalived.yml up -d
# 停止高可用nginx
docker-compose -f docker-compose-nginx-keepalived.yml stop
# 停止并卸载高可用nginx
docker-compose -f docker-compose-nginx-keepalived.yml down
17、禅道:开发项目管理软件
资源地址:
运行命令:
# 运行禅道, 访问地址:地址:8081,默认账号和密码如下:
# 管理员:admin \ 123456
docker-compose -f docker-compose-zentao.yml up -d
# 停止禅道
docker-compose -f docker-compose-zentao.yml stop
# 停止并卸载禅道
docker-compose -f docker-compose-zentao.yml down