docker命令

DOCKER 学习笔记5 Springboot+nginx+mysql 容器编排

一曲冷凌霜 提交于 2020-02-10 14:10:42
前言 在上节的内容中,我们已经通过一个简单的实例,将Docker-compose 进行了实际的应用。这一小节中。我们将通过学习和了解,着重认识容器的编排,上一节只算是一个小小的测试。在这一节中。我们将用最常见的技术。 Springboot 作为后端应用 Nginx 作为反向代理 Mysql 持久化数据 Springboot 后端应用 引入JPA支持,以及MySQL的驱动 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> 配置JPA 的基本属性 spring.jpa.properties.hibernate.hbm2ddl.auto=update spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect spring.jpa.show-sql=true 定义控制器

【One by one系列】一步步学习docker

帅比萌擦擦* 提交于 2020-02-10 02:18:06
Docker Build,Ship and Anywhere 1.基本概念 Docker Client:Docker提供给用户的客户端,功能就是提供给用户一个终端,用户输入docker提供的命令来管理本地或者远程的服务器。 Docker Server:Docker Daemon是主要组成部分,Docker服务的守护进程,功能接受Docker Client发过来的指令请求,并按照相应的路由规则实现路由分发。 Docker Images:Docker镜像,类比电脑装系统的CD盘,只读的CD Docker Registry:Docker Images的仓库,类比git,有私人的,有公共的,如github,docker提供了官方的Registry,Dock Hub Docker Container:Docker 容器,在容器里,跑项目程序、消耗机器资源、提供服务的地方;容器(Docker Container)通过镜像(Docker Images)启动,在镜像的基础上运行程序。可以理解为容器提供了硬件环境,然后使用了镜像这些制作好的系统盘,再加上项目程序,跑起来就可以提供服务。 理解上图:搭载Docker的主机,通过Docker Client使用 docker build docker pull docker run 让Docker Daemon从Docker

Docker基础概念

烈酒焚心 提交于 2020-02-09 18:09:26
1. 虚拟化 1)什么是虚拟化 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种 实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间 的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚 拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计 算能力和资料存储。 在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的 硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件 对资源充 分利用 虚拟化技术种类很多,例如:软件虚拟化、硬件虚拟化、内存虚拟化、网络虚拟化(vip)、 桌面虚拟化、服务虚拟化、虚拟机等等。 2. 什么是Docer    docker是一种容器技术 。容器是直接运行在操作系统内核之上的用户空间。容器虚拟化也被称为“操作系统级虚拟化”,容器技术可以让多个独立的用户空间运行 在同一台宿主机上。 容器的局限性:   由于“客居”于操作系统,容器只能运行与底层宿主机相同或者相似的操作系统,这看 起来并不是非常灵活。例如:可以在 Ubuntu 服务中运行 Redhat Enterprise Linux,但无法再 Ubuntu 服务器上运行 Microsoft Windows。   相对于彻底隔离的管理程序虚拟化

CentOS6.x系列的Docker的安装与使用

蓝咒 提交于 2020-02-09 10:31:23
1.检查linux版本 在安装docker之前,如果你的系统为Linux(我这里使用的是Centos6.x),需要检查内核版本,在命令行下输入uname -r检查内核的版本,如果版本低于3.10是不支持docker的,这时需要升级linux内核。建议升级一下! 2.升级内核 linux内核升级博客: https://blog.csdn.net/qq_29440353/article/details/88059315 3.内核升级完毕后,可以安装docker 4.安装以后还需要设置加速镜像 步骤如下: 1. 首先需要有阿里云账号,没有就注册阿里云开发账号: https://dev.aliyun.com/ 2. 进入加速器页面: https://cr.console.aliyun.com/#/accelerator 我的已经申请好加速器了。值得注意的是,每个人的加速镜像是不同的,复制别人的不起作用! 3.修改etc/sysconfig/docker配置文件 other_args="--registry-mirror=https://a406zxde.mirror.aliyuncs.com" 4.执行命令,使配置的加速地址生效 service docker restart 5.常见的docker命令 docker学习的一个优秀网站 https://www.w3cschool.cn

linux docker安装

你离开我真会死。 提交于 2020-02-09 03:55:25
1. Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。 通过 uname -r 命令查看你当前的内核版本 2 从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。 Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。 本文介绍 Docker CE 的安装使用。 安装一些必要的系统工具: sudo yum install -y yum-utils device-mapper-persistent-data lvm2 添加软件源信息: sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 更新 yum 缓存: sudo yum makecache fast 安装 Docker-ce: sudo yum -y install docker-ce 启动 Docker 后台服务 sudo systemctl start docker 镜像加速 鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,我使用的是网易的镜像地址:

使用Nexus3构建Docker私有镜像仓库

▼魔方 西西 提交于 2020-02-08 23:19:22
一、安装Nexus3 Nexus3是Sonatype提供的仓库管理平台,Nuexus Repository OSS3能够支持Maven、npm、Docker、YUM、Helm等格式数据的存储和发布;并且能够与Jekins、SonaQube和Eclipse等工具进行集成。Nexus3支持作为宿主和代理存储库的Docker存储库,可以直接将这些存储库暴露给客户端工具;也可以以存储库组的方式暴露给客户端工具,存储库组是合并了多个存储库的内容的存储库,能够通过一个URL将多个存储库暴露给客户端工具,从而便于用户的使用。通过nexus3自建能够有效减少访问获取镜像的时间和对带宽使用,并能够通过自有的镜像仓库共享企业自己的镜像。在本文中,采用Docker模式安装部署Nexus3。 首先,创建一个目录,用于为Nexus3提供持久化存储。 # mkdir -p /usr/local/docker/data/nexus-data && chown -R 200 /usr/local/docker/data/nexus-data 接着,就可以通过sonatype/nexus3镜像启动nexus3的容器化应用了。通过如下命令启动的nexus将对外暴露8081端口,并容器的持久化数据通过会存储在上述创建的空间中。在容器运行后,用户可以通过http://{host_ip}:8081访问nexus3应用,其中

Docker 使用笔记-常用基础命令

回眸只為那壹抹淺笑 提交于 2020-02-08 22:07:09
常用基础命令 环境:Linux Ubuntu 1.查看docker信息 docker version | docker info 2.启动docker服务 sudo systemctl start docker 3.列出本机所有的image文件 docker image ls | docker images 4.删除docker image docker image rm imageName 5.把docker文件从仓库抓到本地 docker image pull hello-world 6.运行一个image文件,生成一个容器 docker container run hello-world ps: ①docker container run命令具有自动抓取image文件的功能,如果发现本地没有指定的image文件,就会从仓库直接抓取。因此,docker image pull 不是必须的步骤 ②docker container run -p 8000:3000 --rm -it -v /home/dock/:/home/mount/ --name first koa-demo /bin/bash 通过: -p 容器端口与本地端口映射,冒号前为本地端口,冒号后为容器端口。这里的例子是将容器的3000端口映射到 8000端口 --rm 在容器终止运行后自动删除容器文件 -it

Docker安全

允我心安 提交于 2020-02-08 17:18:58
Docker的安全性 Docker的安全性主要体现在如下几个方面: Docker容器的安全性这是指容器是否会危害到宿主机或其他容器; 镜像的安全性用户如何确保下载下来的镜像是可信的、未被篡改过的; Docker daemon的安全性如何确保发送给daemon的命令是由可信用户发起的。用户通过CLI或者REST API向daemon发送命令已完成对容器的各种操作,例如通过docker exec命令删除容器里的数据,因此需要保证client与daemon的连接时可信的。 Docker容器的安全性 容器的安全性问题的根源在于容器和宿主机共用内核,因此受攻击的面特别大,另外,如果容器里的应用导致Linux内核崩溃,那么毫无疑问,整个系统哥都会崩溃。这一点与虚拟机是不同的,虚拟机与宿主机的接口非常有限,而且虚拟机崩溃一般不会导致宿主机崩溃。 在共用内核的前提下,容器主要通过内核的Cgroup和Namespace这两大特性来达到容器隔离和资源限制的目的。目前Cgroup对系统资源的限制已经比较完善了,但Namespace的隔离还是不够完善,只有PID、mount、network、UTS、IPC和user这几种。而对于未隔离的内核资源,容器访问时也就会存在影响到宿主机及其他容器的风险。 比如,procfs里的很多接口都没有被隔离,因此通过procfs可以查询到整个系统的信息,例如系统的CPU

Docker的安全性

徘徊边缘 提交于 2020-02-08 17:16:37
Docker的安全性 Docker的安全性主要体现在如下几个方面: Docker容器的安全性这是指容器是否会危害到宿主机或其他容器; 镜像的安全性用户如何确保下载下来的镜像是可信的、未被篡改过的; Docker daemon的安全性如何确保发送给daemon的命令是由可信用户发起的。用户通过CLI或者REST API向daemon发送命令已完成对容器的各种操作,例如通过docker exec命令删除容器里的数据,因此需要保证client与daemon的连接时可信的。 Docker容器的安全性 容器的安全性问题的根源在于容器和宿主机共用内核,因此受攻击的面特别大,另外,如果容器里的应用导致Linux内核崩溃,那么毫无疑问,整个系统哥都会崩溃。这一点与虚拟机是不同的,虚拟机与宿主机的接口非常有限,而且虚拟机崩溃一般不会导致宿主机崩溃。 在共用内核的前提下,容器主要通过内核的Cgroup和Namespace这两大特性来达到容器隔离和资源限制的目的。目前Cgroup对系统资源的限制已经比较完善了,但Namespace的隔离还是不够完善,只有PID、mount、network、UTS、IPC和user这几种。而对于未隔离的内核资源,容器访问时也就会存在影响到宿主机及其他容器的风险。 比如,procfs里的很多接口都没有被隔离,因此通过procfs可以查询到整个系统的信息,例如系统的CPU

DOCKER 学习笔记3 使用Docker部署SpringBoot

蹲街弑〆低调 提交于 2020-02-08 16:04:26
前言 Springboot 可谓是当代Web项目当中的一股清流。不管是控制反转、依赖注入、切面编程。使用起来非常的得心应手,SpringBoot 最大的特点就是 约定大于配置 减少繁琐的配置。能自动化加载需要的配置项,大大减少程序员的配置功能。不再在繁琐的XML里面配置一大堆东西。也非常难受。 Docker 与Springboot项目结合起来,最好的使用容器的方法就是: 各尽其责,一个容器负责一个功能 减少容器镜像大小。容器里面除去应用的依赖以外不需要其他冗余。 容器轻量化 Docker-Springboot 还是按照构建Springboot 的方式。访问 https://start.spring.io/ 选择自己的JAVA版本以及Springboot 版本下载即可。 解压导入。就手写一个简单的控制器,访问 http://localhost:8080/ 就返回一段话即可。 @RestController @RequestMapping public class DockerController { @GetMapping("/") public String index() { return "Hello Docker-spring"; } } POM 文件加入Docker 支持 在POM 插件中引入maven对于Docker 的支持插件。并设置 Dockerfile