Docker Compose

Docker 常用命令(.NET Core示例)

与世无争的帅哥 提交于 2020-04-15 09:08:18
【推荐阅读】微服务还能火多久?>>> Docker安装 CentOS Docker 安装 安装 Docker Desktop for Mac、Docker Desktop for Windows 设置docker仓库镜像加速器 迁移Docker默认存储目录 Docker运行基本命令 docker [--helper]:显示所有docker命令 docker [command] --help:显示指定命令的帮助文档 docker info:显示docker系统信息 docker version:显示docker版本信息 docker stats:显示运行的容器占用的容器资源(eg:容器名、cpu、内存、io等)(Ctrl+C退出) systemctl status docker:显示docker的运行状态 systemctl start docker:启动docker systemctl stop docker:关闭docker systemctl restart docker:重启docker Docker仓库 Docker Hub docker login -u 用户名 -p 密码 [仓库地址] : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub docker logout:推出仓库 docker search [image id

Docker 常用命令(.NET Core示例)

我的梦境 提交于 2020-04-15 08:40:28
【推荐阅读】微服务还能火多久?>>> Docker安装 CentOS Docker 安装 安装 Docker Desktop for Mac、Docker Desktop for Windows 设置docker仓库镜像加速器 迁移Docker默认存储目录 Docker运行基本命令 docker [--helper]:显示所有docker命令 docker [command] --help:显示指定命令的帮助文档 docker info:显示docker系统信息 docker version:显示docker版本信息 docker stats:显示运行的容器占用的容器资源(eg:容器名、cpu、内存、io等)(Ctrl+C退出) systemctl status docker:显示docker的运行状态 systemctl start docker:启动docker systemctl stop docker:关闭docker systemctl restart docker:重启docker Docker仓库 Docker Hub docker login -u 用户名 -p 密码 [仓库地址] : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub docker logout:推出仓库 docker search [image id

使用 Docker Compose 搭建 Nexus 依赖私服及使用配置

安稳与你 提交于 2020-04-14 00:27:11
【今日推荐】:为什么一到面试就懵逼!>>> Nexus 简介 Nexus 是一个强大的依赖仓库管理器,极大地简化了内部仓库的维护和外部仓库的访问。 2016 年 4 月 6 日 Nexus 3.0 版本发布,相较 2.x 版本 有了很大的改变: 对低层代码进行了大规模重构,提升性能,增加可扩展性以及改善用户体验。 升级界面,极大的简化了用户界面的操作和管理 提供新的安装包,让部署更加简单 提供新的管理接口,以及增强对自动任务的管理 安装 Nexus 创建 docker-compose.yml version: '3.1' services: nexus: restart: always image: sonatype/nexus3 container_name: nexus ports: - 8081:8081 volumes: - /usr/local/docker/nexus/data:/nexus-data 启动容器 $ docker-compose up -d 启动时如果出现权限问题需要赋予数据卷目录可读可写的权限 $ chmod 777 /usr/local/docker/nexus/data 登录访问 Nexus 页面 访问 http://{ip}:8081 初始账号:admin 初始密码在 /usr/local/docker/nexus/data/admin

SpringCloud教程 | 第十一篇: docker部署spring cloud项目

独自空忆成欢 提交于 2020-04-13 18:31:17
【今日推荐】:为什么一到面试就懵逼!>>> 版权声明:本文为博主原创文章,欢迎转载,转载请注明作者、原文超链接 ,博主地址:http://blog.csdn.net/forezp。 http://blog.csdn.net/forezp/article/details/70198649 目录 (?) [+] 转载请标明出处: http://blog.csdn.net/forezp/article/details/70198649 本文出自 方志朋的博客 一、docker简介 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。 Docker通常用于如下场景: web应用的自动化打包和发布; 自动化测试和持续集成、发布; 在服务型环境中部署和调整数据库或其他的后台应用; 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。 Docker 的优点 1、简化程序: Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式

SpringCloud教程 | 第十一篇: docker部署spring cloud项目

那年仲夏 提交于 2020-04-13 18:25:38
【今日推荐】:为什么一到面试就懵逼!>>> 版权声明:本文为博主原创文章,欢迎转载,转载请注明作者、原文超链接 ,博主地址:http://blog.csdn.net/forezp。 http://blog.csdn.net/forezp/article/details/70198649 目录 (?) [+] 转载请标明出处: http://blog.csdn.net/forezp/article/details/70198649 本文出自 方志朋的博客 一、docker简介 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。 Docker通常用于如下场景: web应用的自动化打包和发布; 自动化测试和持续集成、发布; 在服务型环境中部署和调整数据库或其他的后台应用; 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。 Docker 的优点 1、简化程序: Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式

使用 Docker Compose 搭建 Nexus 依赖私服及使用配置

与世无争的帅哥 提交于 2020-04-13 09:07:07
Nexus 简介 Nexus 是一个强大的依赖仓库管理器,极大地简化了内部仓库的维护和外部仓库的访问。 2016 年 4 月 6 日 Nexus 3.0 版本发布,相较 2.x 版本 有了很大的改变: 对低层代码进行了大规模重构,提升性能,增加可扩展性以及改善用户体验。 升级界面,极大的简化了用户界面的操作和管理 提供新的安装包,让部署更加简单 提供新的管理接口,以及增强对自动任务的管理 安装 Nexus 创建 docker-compose.yml version: '3.1' services: nexus: restart: always image: sonatype/nexus3 container_name: nexus ports: - 8081:8081 volumes: - /usr/local/docker/nexus/data:/nexus-data 启动容器 $ docker-compose up -d 启动时如果出现权限问题需要赋予数据卷目录可读可写的权限 $ chmod 777 /usr/local/docker/nexus/data 登录访问 Nexus 页面 访问 http://{ip}:8081 初始账号:admin 初始密码在 /usr/local/docker/nexus/data/admin.password 文件中查看 Maven 配置

Nginx 实现反向代理及负载均衡配置

北战南征 提交于 2020-04-12 20:55:21
需求 nginx 作为负载均衡服务器,用户请求先到达 nginx,再由 nginx 根据负载配置将请求分发至 tomcat 服务器 tomcat 服务器一: 192.168.127.130:8080 tomcat 服务器二: 192.168.127.130:8081 tomcat 服务器三: 192.168.127.130:8082 nginx 代理服务器: 192.168.127.130 什么是反向代理 反向代理可以防止外网对内网服务器的恶性攻击、缓存以减少服务器的压力和访问安全控制之外,还可以进行负载均衡,将用户请求分配给多个服务器 负载均衡 负载均衡是一种用于优化资源利用率,最大化吞吐量,减少延迟和确保容错配置的常用技术。可以将 nginx 用作非常有效的 HTTP 负载平衡器,以将流量分配到多个应用程序服务器,并使用 nginx 改善 Web 应用程序的性能,可伸缩性和可靠性。 部署 Tomcat 集群 创建 docker-compose.yml ,定义 tomcat 服务集群,分别对外映射端口 8080 , 8081 和 8082 version: '3' services: tomcat1: image: tomcat container_name: tomcat1 ports: - 8080:8080 tomcat2: image: tomcat container

[转帖]Lazydocker:一款功能强大的Docker管理套件

半腔热情 提交于 2020-04-12 09:16:43
Lazydocker:一款功能强大的Docker管理套件 https: // www.freebuf.com/sectool/231110.html docker run --rm -it -v / var /run/docker.sock:/ var /run/docker.sock lazyteam/lazydocker Alpha_h4ck 2020-04-11 共4435人围观 工具 系统安全 Lazydocker Lazydocker是一款专为懒人设计的Docker以及Docker-Compose终端管理工具,该工具采用Go语言开发,基于gocui实现。 如果你发现自己的项目出了问题,或者是服务down掉了,那么Lazydocker就可以立刻给你提供帮助。Lazydocker可以帮助我们调试自己的项目或者服务,并且在出现问题时立刻重启所有组件,然后给我们提供详细的日志流。其中,日志流还会进行细项分类,并允许我们了解特定服务中发生的所有事情。 除此之外,想要记住所有的Docker命令其实是很麻烦的,而且跨多个终端窗口跟踪容器也几乎是无法做到的。但是在Lazydocker的帮助下,我们就可以在一个终端窗口中查看到所有你所需要的信息,而且常用的命令仅需按下一个键即可实现。毫无疑问,Lazydocker绝对是懒人们的福音! 功能介绍 Lazydocker的所有功能均可一键实现

基于 Docker 的 Redis 服务

喜夏-厌秋 提交于 2020-04-11 22:35:31
本文主要介绍基于 Docker 的 Redis 服务基本使用,涉及服务创建、客户端连接测试等。 1. 相关资源 官网: https://redis.io 镜像地址: https://store.docker.com/images/redis Redis 发布地址: https://github.com/antirez/redis <!-- more --> 2. 拉取镜像 # 默认拉取最新稳定版本,目前是 5.x ➜ docker pull redis # 或指定版本 ➜ docker pull redis:5 检查镜像是否拉取成功 ➜ docker images REPOSITORY TAG IMAGE ID CREATED SIZE redis 5 4cdbec704e47 9 days ago 98.2MB redis latest 44d36d2c2374 2 months ago 98.2MB 3. 使用 3.1. 默认启动 ➜ docker run --name myredis -d redis 41f9c2e8fb86c415257c0342eb58435c3a5bbaf10f888a2cb3c7243d08ec796c 之后就可以通过客户端程序连接 127.0.0.1:6379 来访问了。 3.2. 怎么使用 redis-cli 连接容器? ➜ docker run

GitLab+Docker搭建CI/CD自动化部署

核能气质少年 提交于 2020-04-11 16:29:43
1.使用场景 CICD,顾名思义就是持续集成(Continuous Integration)和持续部署(Continuous Deployment)简称,指在开发过程中自动执行一系列脚本来减低开发引入 bug 的概率,在新代码从开发到部署的过程中,尽量减少人工的介入。 以前的老技术,比如git/svn+jenkins这种,jenkins的配置多数还是依赖于负责维护CI的人,很多人不熟悉jenkins怎么配置,每一个步骤应该怎么编译和测试,一般都由CI的人来定义。 而CICD,其实可以使用jenkinsfile,就象gitlab的 .gitlab-ci.yaml文件,把CICD的流程控制和步骤也作为开发的一部分,由开发去维护。并且可以很快的部署到多个环境。 持续集成 持续集成指在和向远程仓库 push 代码后,在这次提交合并入主分支前进行一系列测试,构建等流程。假设现在有个应用的代码存储在 gitlab 上,每天开发者都 push 很多次提交,针对每次 push,你可以创建一系列脚本进行自动测试,降低往应用里引入错误的概率。这就是持续集成,它可应用在包括开发分支在内的多个分支上。 持续部署 持续部署在持续集成的基础上更进一步,指将推送指仓库默认分支的部署至产品环境。如果这部分需要手动触发,这就是一个持续交付(Continuous Delivery)环节。 安装环境 Gitlab