从 docker 到 runC
笔者在前文《RunC 简介》和《Containerd 简介》中分别介绍了 runC 和 containerd。本文我们将结合 docker 中的其它组件探索 docker 是如何把这些组件组织起来协调工作的。
Docker 的主要组件
安装 docker ,其实是安装了 docker 客户端、dockerd 等一系列的组件,其中比较重要的有下面几个。
Docker CLI(docker)docker 程序 ...
Docker快速入门
Docker已经火了很长一段时间,最近打算在阿里云上好好熟悉一下Docker的相关应用,为今后的工作做准备,希望如下图一样,Docker技术一飞冲天。
基本概念
Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初发起者是dotCloud公司,其目标是“Build, Ship and Run Any App, Anywhere”,主要概念包括镜像、容器、仓库 ...
使用Docker安装MySQL
一、安装docker
windows 和 mac 版可以直接到官网下载 docker desktop
linux 的安装方法可以参考 https://www.cnblogs.com/myzony/p/9071210.html
可以在shell中输入以下命令检查是否成功安装: sudo docker version
二、建立镜像
拉取官方镜像(我们这里选择5.7,如果不写后面的版本号则会自动拉取最新版)
docker pull ...
Docker 小记 — Compose & Swarm
前言
任何相对完整的应用服务都不可能是由单一的程序来完成支持,计划使用 Docker 来部署的服务更是如此。大型服务需要进行拆分,形成微服务集群方能增强其稳定性和可维护性。本篇随笔将对 Docker Compose 和 Docker Swarm 的原理和配置做整理归纳,并分享其使用经验。
1. YAML 简介
Docker Compose 的配置文件采用 YAML ...
理解Docker(8):Docker 存储之卷(Volume)
(1)Docker 安装及基本用法
(2)Docker 镜像
(3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境
(4)Docker 容器的隔离性 - 使用 cgroups 限制容器使用的资源
(5)Docker 网络
(6)若干企业生产环境中的容器网络方案
(7)Docker 存储 - AUFS
(8)Docker 存储 - Volume
1. Docker vol ...
Docker常用命令
1、Docker容器信息
##查看docker容器版本
docker version
##查看docker容器信息
docker info
##查看docker容器帮助
docker --help
2、镜像操作
提示:对于镜像的操作可使用镜像名、镜像长ID和短ID。
2.1、镜像查看
##列出本地images
docker images
##含中间映像层
docker images -a
##只显示镜像ID
docker images -q
## ...
Docker最全教程之Ubuntu下安装Docker(十四)
前言
Ubuntu是一个以桌面应用为主的开源GNU/Linux操作系统,应用很广。本篇主要讲述Ubuntu下使用SSH远程登录并安装Docker,并且提供了Docker安装的两种方式,希望对大家有所帮助。
拥抱Linux,大家可以从Ubuntu开始!
Ubuntu下安装Docker
首先我们需要准备一个Ubuntu的环境。这里笔者推荐使用Hyper-V来快速 ...
Docker初体验
断断续续的使用Docker好几年了,但是一直没有全面深入的去了解过,每次用到都是Google一下相关的命令解决临时的问题,到头来却毫无收获。好在,我终于意识到了这个问题,便决定从头开始,耐心的学学Docker,并把学习过程记录下来,方便以后参考,也望与大家交流学习。
本人比较偏爱Ubuntu,故本文所用命令皆基于Ubuntu 16. ...
linux 安装docker
1、安装环境
此处在Centos7进行安装,可以使用以下命令查看CentOS版本
lsb_release -a
在 CentOS 7安装docker要求系统为64位、系统内核版本为 3.10 以上,可以使用以下命令查看
uname -r
2、用yum源安装
2.1 查看是否已安装docker列表
yum list installed | grep docker
2.2 安装docker
yum -y install dock ...
docker network基础
前面介绍了nginx与php两个容器间是如何进行通信的:
[root@docker ~]# docker run -d --name=php -v /www:/usr/local/nginx/html php
[root@docker ~]# docker run -d --name=nginx --link=php:php -v /www:/usr/local/nginx/html -p 81:80 nginx
[root@docker ~]# docker ps -a
CONTAINER ID IMAGE ...
Docker 生态概览
Docker 和容器技术的发展可谓是日新月异,本文试图以全局的视角来梳理一下 docker 目前的生态圈。既然是概览,所以不会涉及具体的技术细节。
Docker 自从发布以来发生了很多的变化,并且有些方面的变化还非常大。对于技术爱好者来说,我们喜欢酷毙新的功能,喜欢旧功能的改善。但对于生产环境中的使用者来说,其实不太喜欢 ...
Docker 容器入门
1.1 容器简介
1.1.1 什么是 Linux 容器
Linux容器是与系统其他部分隔离开的一系列进程,从另一个镜像运行,并由该镜像提供支持进程所需的全部文件。容器提供的镜像包含了应用的所有依赖项,因而在从开发到测试再到生产的整个过程中,它都具有可移植性和一致性。
更加详细地来说,请您假定您在开发一个应用。您使用 ...
Docker(一):Docker入门教程
如今Docker的使用已经非常普遍,特别在一线互联网公司。使用Docker技术可以帮助企业快速水平扩展服务,从而到达弹性部署业务的能力。在云服务概念兴起之后,Docker的使用场景和范围进一步发展,如今在微服务架构越来越流行的情况下,微服务+Docker的完美组合,更加方便微服务架构运维部署落地。
本文详细解释介绍Docker入门 ...
docker之Dockerfile实践
上一篇介绍了Dockerfile中使用的指令,现在开始进行指令实践
先查看下本地的镜像,选一个作为base image:
[root@docker ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
wadeson/centos_nginx v1 210a202d37b8 2 hours ago ...
Docker Compose 简介
Compose 是 docker 提供的一个命令行工具,用来定义和运行由多个容器组成的应用。使用 compose,我们可以通过 YAML 文件声明式的定义应用程序的各个服务,并由单个命令完成应用的创建和启动。
Compose 的使用方式非常简单,基本上就是下面的三板斧:
定义 Dockerfile
定义 docker-compose.yml
运行 docker-compose up
...
Docker 三剑客之 Docker Swarm
上一篇:Docker 三剑客之 Docker Compose
阅读目录:
Docker Machine 创建 Docker 主机
Docker Swarm 配置集群节点
Docker Service 部署单个集群服务
Docker Stack 部署多个集群服务,以及 GUI 管理页面
docker-machine、docker swarm、docker node、docker service 和 docker stack 常用命令
Docker Swarm 和 Docker Com ...
【新】Docker实战总结
>>> 目录 <<<
Docker简介
Docker优势
Docker基本概念
Docker安装使用
Docker常用命令
Docker镜像构建
Docker本地仓库
Docker图形管理工具Portainer
Docker集群管理工具Swarm
Docker运维流程图
Docker配置管理
Docker后续问题
Docker报错解决
>>> 正文 <<<
一、 Docker简介
...
ASP.NET Core Docker部署
前言
在前面文章中,介绍了 ASP.NET Core在 macOS,Linux 上基于Nginx和Jexus的发布和部署,本篇文章主要是如何在Docker容器中运行ASP.NET Core应用程序。
ASP.NET Nginx 发布和部署 :http://www.cnblogs.com/savorboard/p/dotnet-core-publish-nginx.html。
Asp.Net Jexus 发布和部署:http://www.cnblogs.com/savorboard ...
Docker 小记 — Docker Engine
前言
用了 Docker 方才觉得生产环境终于有了他该有的样子,就像集装箱普及之后大型货轮的价值才逐渐体现出来,Docker 详细说明可查阅“官方文档”。本篇为 Docker Engine 的笔记,也就是我们通常说的 Docker,他包含了提供容器技术实现的 Docker daemon 及终端控制 Docker CLI 的应用程序。后续会继续发布 Docker Compose ...
Docker入门之docker-compose
参考:https://blog.51cto.com/9291927/2310444
一,Docker-compose简介
1,Docker-compose简介
Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。 Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。Docker-Compose运行目录下的所有 ...