
docker
文章平均质量分 61
docker
Lvan的前端笔记
十年磨一剑
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
docker:部署java Springboot项目
docker部署java项目原创 2023-12-08 16:00:27 · 820 阅读 · 0 评论 -
docker:搭建私有仓库
搭建docker私有仓库原创 2023-12-08 10:36:42 · 442 阅读 · 0 评论 -
docker:安装nginx并部署一个前端项目
但是据我所知,前端项目一般不会像这样打包成镜像,因为前端对 nginx 没有那么的依赖,比如,两个人同时开发一个项目,基本就是 node 版本的不同可能会导致环境不同,但是最终都是打包成 dist 静态文件部署到 nginx 上,所以没必要把 nginx 和项目捆绑在一起。所以,我遇到的前端项目基本就是服务器直接安装 nginx,并不使用 docker,当然用 docker 维护一个Nginx也是不错的选择。原创 2023-12-06 18:52:21 · 1868 阅读 · 0 评论 -
docker:安装mysql以及最佳实践
docker安装mysql的最佳实践原创 2023-12-06 15:49:45 · 1054 阅读 · 0 评论 -
docker:报错docker: Error response from daemon: Mounts denied:
运行 docker run --name zymongo -v /data/db:/mymongo/db -p 27017:27017 -d mongo:4.0 的时候报错如图:docker: Error response from daemon: Mounts denied:The path /data/dbis not shared from OS X and is not known to Docker.You can configure shared paths from Docker -原创 2020-05-23 15:37:50 · 8202 阅读 · 0 评论 -
docker:从零开始部署一个压测工具stress(如何传参给docker)
准备工作Stress是Linux下的一个压力测试工具,可以对cpu、memory、IO以及磁盘进行压力测试apt-get install -y stress# /usr/bin/stresswhich stressstress --help# 创建几个进程stress --vm 1# 每一个进程分配多少内存(默认256M)stress --vm-byte 100M# debug输出--verbose更多使用开始写Dockerfile问题:我们不可能把传的参数写死在 Docke原创 2021-06-17 11:47:14 · 1120 阅读 · 0 评论 -
docker:kubernetes(k8s)的安装
k8shttps://kubernetes.io/minikubehttps://minikube.sigs.k8s.io/在本地搭建开发测试的 k8s 环境,因为是 mini 版的,只有一个节点,这个节点即是 master 也是 node。kubeadmhttps://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/真正的集群,比 minikube 复杂云服务商的快速搭建一些云厂商会有快速搭建的服务..原创 2021-07-05 00:02:05 · 246 阅读 · 0 评论 -
docker:容器container的使用
容器的使用原创 2020-02-09 13:28:14 · 2218 阅读 · 1 评论 -
虚拟化技术与容器技术
前言上文得知,要实现VPS需要容器技术和虚拟化技术。那么我们来介绍一下这两种技术。容器技术容器顾名思义就是装载东西的,容器技术就是将各种各样的功能打包成一个整体,而容器就是装载这个整体的。比如现在很火的Docker就是容器技术的一种体现。虚拟化技术1.1 什么是虚拟化虚拟化技术其实是一种资源管理技术,在个人PC上内存、CUP、磁盘这些都是不可以分隔的,而虚拟化技术就是打破这个整体,将C...原创 2019-11-04 16:23:49 · 930 阅读 · 0 评论 -
docker:基础及其作用
docker虚拟化1.1 什么是DockerDocker是一个开源的应用容器引擎,它让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到安装了任何 Linux 发行版本的机器上。Docker基于LXC来实现类似VM的功能,可以在更有限的硬件资源上提供给用户更多的计算资源。与同VM等虚拟化的方式不同,LXC不属于全虚拟化、部分虚拟化或半虚拟化中的任何一个分类,而是一个操作系统级虚...原创 2019-11-04 16:18:10 · 337 阅读 · 0 评论 -
docker:容器编排方案Swarm 和 kubernetes(k8s)比较
历史2014.6 docker 发布 1.0 版本2014年中,容器编排工具Kubernetes诞生,并迅速得到Google和RedHat的支持。2014年7月,Docker收购Orchard Labs,由此Docker公司开始涉足容器编排领域,Orchard Labs这家2013年由两位牛逼的年轻人创建的公司,有一个当时非常著名的容器编排工具fig,而这个fig就是docker-compose的前身。Docker Compose虽然能编排多容器的APP,但是却不能实现在多个机器上进行容器的创建和原创 2021-07-04 22:16:42 · 1023 阅读 · 0 评论 -
docker:Dockerfile的制作以及最佳实践
文章目录背景语法FROMLABELRUNWORKDIRADD和COPYENVVOLUME 和 EXPOSECMD 和 ENTRYPOINT资料背景在 docker:镜像image的使用 中我们知道,创建镜像的方式可以用 Dockerfile,那今天就来详细看看 Dockerfile 的语法。语法FROM尽量使用官方的 image 作为 base image举例:# 从零开始FROM scratch# 从官方的centos作为base imageFROM centos# 从官方的ubun原创 2021-06-14 14:57:03 · 281 阅读 · 0 评论 -
docker:从零开始部署一个python的hello world并debug(其他语言同理)
准备工作python 代码 app.py:from flask import Flaskapp = Flask(__name__)@app.route('/')def hello(): return "hello docker"if __name__ == '__main__': app.run()运行:pip install flaskpython app.py# Running on http://127.0.0.1:5000/开始写Dockerfilemkdir fla原创 2021-06-16 20:14:17 · 677 阅读 · 4 评论 -
docker:镜像image的使用
当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载。列出镜像# 列出本机所有的镜像docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEubuntu ...原创 2020-02-09 14:12:00 · 439 阅读 · 0 评论 -
docker:docker swarm介绍
背景当我们的服务部署在多个不同的服务器上时,也就是集群部署,那么不同服务器上的容器如何管理呢?docker 默认安装了 swarm,只不过我们平时都是在单机模式下。swarm 架构既然是集群,就有节点和角色,节点node有两种角色ManagerWorkerManager 的同步问题service 和 Replicas这里 Service 的意思和 docker compose 里的意思一样,代表一个容器创建一个例子1、进入第一个服务器,然后用 swarm 初始化创建一个 Man原创 2021-07-04 00:44:40 · 336 阅读 · 0 评论 -
docker:docker-compose是什么怎么用?
背景比如有些 APP 由多个容器组成(php,mysql)等等,要创建、管理这些 container(启动停止删除),部署的时候会非常的繁琐,所以使用 docker-compose 来管理这些容器,主要是通过一个 yml 文件来定义。举例version: '3'services: wordpress: image: wordpress ports: - 8080:80 depends_on: - mysql environment:原创 2021-07-03 18:31:08 · 778 阅读 · 0 评论 -
docker:docker的网络
docker的网络分类前置知识1、en0是什么?eth0,eth1,eth2……代表网卡一,网卡二,网卡三……lo代表127.0.0.1,即localhost2、docker network命令docker网络相关的命令 docker network COMMANDconnect 将某个容器连接到一个docker网络create 创建一个docker局域网络disconnect 将某个容器退出某个局域网络inspect 显示某个局域网络信息ls 显示所有docker局域网络pru原创 2021-07-11 20:45:10 · 151 阅读 · 1 评论 -
docker:在mac和centOS上安装docker
mac上安装dockerbrew cask install docker镜像加速鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,我使用的是网易的镜像地址:http://hub-mirror.c.163.com。在任务栏点击 Docker for mac 应用图标 -> Perferences… -> Daemon -> Regist...原创 2019-11-05 17:41:06 · 400 阅读 · 0 评论 -
docker:架构浅析
底层技术都是 Linux 已经有的技术,没有别的创新Namespaces:做隔离pid、net、ipc、mnt、utsControl groups:做资源限制(这个容器用200M内存,另一个容器用300M)Union file Systems:Container 和 image 的分层架构docker 把 app 和底层的 infrastructure 隔离开来docker 引擎的架构:后台进程(dockerd)REST APICLI 接口(docker)后台与前台通过 R原创 2021-06-13 23:43:44 · 103 阅读 · 0 评论 -
docker:kubenetes(k8s)的简介
架构上和 Swarm 很像,其实这种分布式集群的架构都差不多Master节点UI 和 CLI 通过 API 和 Master 节点通讯Scheduler 是调度模块,比如容器到底运行在哪个节点Controller 是控制模块,比如扩展etcd 是一个分布式的键值对 store,存储整个 k8s 集群的状态和配置Node 节点Pod:容器调度的最小单位,具有相同 namespace 的容器组合docker:容器类型,一般是 docker,可以换成其他kubelet:master..原创 2021-07-04 22:36:48 · 140 阅读 · 0 评论 -
docker:持久化存储
背景我们知道,在容器这一层是可以读写的,镜像是不能读写的。比如当我们用 docker 启动一个 mysql 容器,那么读写只是发生在容器这一层,当我们把容器停掉,这些数据就会丢失,这肯定是我们不能忍受的,所以 docker 提供了持久化存储的方案:基于本地文件系统的Volume文件同步一份到本地在执行 docker create 或 docker run 的时候,通过 -v 参数将主机的目录作为容器的数据卷https://hub.docker.com/_/mysql?tab=descript原创 2021-06-28 23:16:08 · 434 阅读 · 0 评论