Docker
沐雨金鳞
大行不顾细谨
展开
-
Docker部署项目(简单案例,通俗易懂)
一、一个简单的eureka server服务二、打成jar包 package三、在该项目下新建Dockerfile文件填入如下内容:FROM hub.c.163.com/library/java:8-alpineADD target/*.jar cloud-eureka-server7001-1.0-SNAPSHOT.jar# 这里的端口号与eureka配置的server.port相同EXPOSE 7001ENTRYPOINT ["java", "-j...原创 2020-09-21 11:13:21 · 1547 阅读 · 0 评论 -
十、Docker-docker容器虚拟化与传统虚拟机比较
原创 2020-08-26 15:11:07 · 567 阅读 · 0 评论 -
九、Docker-私有仓库
⚫搭建私有仓库⚫上传镜像到私有仓库⚫从私有仓库拉取镜像一、私有仓库搭建# 1、拉取私有仓库镜像 docker pull registry# 2、启动私有仓库容器 docker run -id --name=registry -p 5000:5000 registry# 3、打开浏览器 输入地址http://私有仓库服务器ip:5000/v2/_catalog,看到{"repositories":[]} 表示私有仓库 搭建成功# 4、修改daemon.json v...原创 2020-08-26 15:00:46 · 164 阅读 · 0 评论 -
八、Docker- 服务编排
⚫服务编排概念⚫Docker Compose 概述⚫案例服务编排Docker Compose一、安装Docker Compose# Compose目前已经完全支持Linux、Mac OS和Windows,在我们安装Compose之前,需要先安装Docker。下面我们以编译好的二进制包方式安装在Linux系统中。curl-Lhttps://github.com/docker/compose/releases/download/1.22.0/docker-com...原创 2020-08-26 14:57:31 · 188 阅读 · 0 评论 -
七、Docker-Dockerfile
⚫Docker 镜像原理⚫Dockerfile概念及作用⚫Dockerfile关键字⚫案例一、Docker 镜像原理二、Dockerfile概念及作用三、Dockerfile 关键字关键字 作用 备注 FROM 指定父镜像 指定dockerfile基于那个image构建 MAINTAINER 作者信息 用来标明这个dockerfile谁写的 LABEL 标签 用来标明docke...原创 2020-08-26 11:33:27 · 214 阅读 · 0 评论 -
六、Docker-应用部署(mysql、nginx、redis)
MySQL部署1、搜索mysql镜像docker search mysql2、拉取mysql镜像docker pull mysql:5.63、创建容器,设置端口映射、目录映射# 在/root目录下创建mysql目录用于存储mysql数据信息mkdir ~/mysqlcd ~/mysqldocker run -id \-p 3307:3306 \--name=c_mysql \-v $PWD/conf:/etc/mysql/conf.d \-v $PWD/l原创 2020-08-26 11:18:37 · 184 阅读 · 0 评论 -
五、Docker-数据卷
数据卷概念配置数据卷数据卷容器配置数据卷容器数据卷小结原创 2020-08-26 10:51:34 · 104 阅读 · 0 评论 -
四、Docker-命令
Docker 进程相关命令Docker 镜像相关命令Docker 容器相关命令原创 2020-08-26 10:20:55 · 103 阅读 · 0 评论 -
三、Docker-架构
•镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。•容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和对象一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。•仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。...原创 2020-08-26 10:11:37 · 168 阅读 · 1 评论 -
二、Docker-概念
•Docker 是一个开源的应用容器引擎•诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc)•Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux 机器上。•容器是完全使用沙箱机制,相互隔离•容器性能开销极低。•Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: ...原创 2020-08-26 10:04:59 · 158 阅读 · 0 评论 -
一、Docker-环境迁移不兼容问题
我们写的代码会接触到好几个环境:开发环境、测试环境以及生产环境:因为不同环境的jdk版本不同,造成项目运行冲突!如果我们把jdk一并和项目放进一个所谓的容器中进行不同环境之间的传递,那就不会产生环境迁移造成的不兼容问题!...原创 2020-08-26 10:02:20 · 509 阅读 · 0 评论