docker部署mongodb畅享版
最近几个月在学习鸿蒙知识时需要使用 mongodb,考虑到来回奔波于家和公司之间需要给不同的设备安装 mongodb 来使用,因而选择在服务器上创建 mongodb 容器来解决这个问题 基本使用创建本地持久存储目录在文件夹下创建 data、logs、dump 文件夹,在创建 mongodb 容器时进行挂载 1mkdir data logs confg dump data 持久化存储的数据文件夹 logs 日志文件夹 dump 备份文件夹 一行命令启动容器123456789docker run -it \ --name mongodb \ --restart=always \ --privileged \ -p 27017:27017 \ -v /docker/mongo/data:/data/db \ -v /docker/mongo/dump:/data/dump \ -v /docker/mongo/logs:/data/log \ -d mongo:latest --name...
docker部署jenkins
背景因为另一台服务器今年到期,不打算再续费了(有些承受不住)。之前 jenkins 是直接安装在这台服务器上的,步骤繁琐且不方便迁移,因而这次想通过 docker 来部署 jenkins ;在本地实践后发现简单易上手,因而记录一下,后续就可以实现自己项目的发布。 docker 安装 jenkins通过 docker search 命令查找 docker 官方 jenkins 镜像。一般使用 jenkins/jenkins 这个,第一个 jenkins 镜像启动会有一些警告提示,因而没有采用。 拉取完后就可以直接运行镜像创建一个 jenkins 容器了。(eg:记得先打开服务器防火墙的端口) 123docker run -d --restart always -ti -p 主机端口:8080 jenkins/jenkins添加上 --restart always 参数 表示出现问题会重启 启动后可以看到默认的登陆密码,如果后续忘记了,需要通过进入 jenkins 的容器内查看 1234docker exec -it 容器id /bin/bash#...
jenkins+docker部署node服务
前言之前已经成功通过 jenkins 实现自动部署项目,是通过 build 打出 dist 文件,通过 nginx 来访问的,这次想部署一个 node 后台服务,发现之前的方式不太行的通,在经过几天的摸索和实践后,最终采用 docker 容器来部署项目,通过 jenkins 来触发 docker 命令来完成整套流程。 项目配置技术选型项目主要使用koa+sequelize来搭建,koa是一个轻量级的node框架,sequelize是一个可以操作数据库的ORM,帮助我们连接数据库。项目部署通过docker compose 来同时启动两个容器,node容器通过sequelize连接mysql容器。 12345678910111213141516171819202122232425项目结构|-- .dockerignore //docker忽略文件|-- .gitignore|-- Dockerfile //docker镜像文件|-- docker-compose.yml //docker compose执行文件|-- package.json|-- src |--...
docker分享
源于一次内部分享公司的项目上线后,都运行在 docker 容器中。同时由于运维同事在项目遇到问题时,会要求我们把项目先在本地搭建的 docker 容器运行,没有问题再推上服务端发布。但团队中没有同事了解 docker,技术交接文档中也没有对 docker 进行描述的内容,因而利用了空闲时间(摸鱼时间)整理了一篇 docker 文档,现在记录一下可以分享到外网的部分。 docker 是什么docker 是一种虚拟化容器技术,将应用程序与程序所依赖的环境,打包到一个文件里,运行这个文件,产生一个虚拟容器,让程序在这个容器中运行。可以让我们忽略环境问题,方便我们的开发。 docker 的组成三个核心概念:Image、Container、Repository Image:镜像。镜像是层叠的,最底层是 Linux 内核。 Linux 系统分为内核和用户空间,在启动内核后,通过挂在 Root 文件系统来提供用户空间,docker 镜像就是一个 Root 文件系统,提供来容器运行所需要的程序、库、资源、配置等文件。镜像在构建之后也不会发生改变。 Container:容器。容器是镜像的实例。...