![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
docker
挨踢正能量
每天进步一点点!
展开
-
4.6docker基础详细版--Dockerfile详解
Dockerfile的指令格式指令格式有两种:注释和指令注释以井号开头,后面跟上信息指令以大写的指令名开头,后面跟上参数常见的指令FROM两种形式如下: FROM <IMAGE> FROM <IMAGE>:<TAG>通过FROM指定的镜像名称必须是一个已经存在的镜像,这个镜像称之为基础镜像,必须位于第一条非注释指令MA...转载 2018-08-09 10:40:17 · 167 阅读 · 0 评论 -
4.3docker基础详细版--docker的C/S模式及远程访问
docker C/S模式server-clientdocker的C/S模式结构可以如下图:docker 的守护进程即server端运行在宿主机上,守护进程在启动后一直在后端运行,而用户不会直接和守护进程交互,而是和docker的客户端即docker命令行接口交互,从用户接受命令传递给守护进程。守护进程接受到命令后执行并返回运行结果。server-RemoteAPI除了使用doc...转载 2018-08-08 14:28:49 · 777 阅读 · 0 评论 -
4.4docker基础详细版--在容器中部署静态网站
利用docker技术在容器中使用nginx部署一个静态网站。容器的端口映射在使用run的时候指定-p或-P来进行端口映射:-P:将为容器暴露的所有端口进行映射 eg:docker run -P -it centos /bin/bash-p:指定映射哪些容器的端口 eg:1、只指定容器端口(宿主机端口随机映射) docker run -p 80 -i...转载 2018-08-08 15:02:11 · 258 阅读 · 0 评论 -
1.Docker和虚拟机的区别
这是docker官网的图,可以看到虚拟化技术通过Hypervisor(虚拟机管理系统)为每个app启动一个Guest OS(客户机操作系统),也就是为每个app启动一个虚拟机。比较直观地说,vm通过Hypervisor对硬件资源进行虚拟化,而docker直接使用硬件资源,利用率上来看docker明显更具有优势。 上一组从知乎上看到的图: 可以看到,容器隔离的粒度更加小...转载 2018-08-13 09:51:13 · 437 阅读 · 0 评论 -
4.5docker基础详细版--docker镜像相关
什么是docker镜像docker镜像是使用联合加载技术实现的层叠的只读文件系统,它是容器构建的基石。docker镜像的存储位置可以通过docker info来查看:列出镜像命令:docker images [OPTIONS] [REPOSITORY] 无参数:显示所有镜像(不显示中间层) -a:显示所有镜像 -f:显示时的过滤条件 --no-...转载 2018-08-08 17:19:18 · 135 阅读 · 0 评论 -
7.2docker官网入门-Docker Swarm 集群(下)---最重要
Docker Swarm 集群(1)容器与应用: 讲述 centos docker的安装,仓库、镜像、容器、服务的概念, dockerfile,compose 文件,容器管理图形界面,以单机操作为主线。(2)Docker Swarm 集群:讲述集群(cluster)manager,worker,node 的概念与应用在集群部署。重点讲述容器网络、存储管理、集群管理、服务发现等知识。1...转载 2018-08-17 11:11:02 · 2949 阅读 · 0 评论 -
7.1docker官网入门-容器与应用(上)---最重要
容器与应用(1)容器与应用: 讲述 centos docker的安装,仓库、镜像、容器、服务的概念, dockerfile,compose 文件,容器管理图形界面,以单机操作为主线。(2)Docker Swarm 集群:讲述集群(cluster)manager,worker,node 的概念与应用在集群部署。重点讲述容器网络、存储管理、集群管理、服务发现等知识。1、环境与网络准备...转载 2018-08-17 11:10:48 · 623 阅读 · 0 评论 -
7.3附:docker 集群网络规划与 VM 网络配置
docker 集群网络规划与 VM 网络配置【摘要】使用 K8s(Kubernetes)或 docker swarm 都需要 pc 或 vm 的集群,网络规划是开始工作的第一步。本文目标是在单机上使用 VirtualBox 创建 CentOS 7 服务器集群,特别是网络配置的基本知识,以及安装 CentOS 服务器。 docker 集群网络规划与 VM 网络配置 1机器要求 2...转载 2018-08-17 11:11:08 · 614 阅读 · 0 评论 -
7.4附:centos 7 安装 Docker
CentOS 7 安装 Docker这里介绍 ContOS 7 的安装 docker V1.2+,包括阿里云加速 docker 镜像下载的设置,这对提升使用 docker 体验至关重要。其他系统安装或升级请查官方手册。1、安装 Docker 引擎docker 官方安装手册很详细,这时仅是 CentOS 主要的核心内容1。1. 更新配置sudo yum update2. 添...转载 2018-08-17 11:11:14 · 210 阅读 · 0 评论 -
7.5附:VirtualBox 安装 Centos 7 笔记
VirtualBox 安装 Centos 7 笔记使用最新的版本总是要折腾半天,也给人带来许多新玩意。因为偶尔使用Linux,就需要使用虚拟机(虽然有点慢)。装ubuntu似乎out了,改用Centos 7 吧!Contos 7 安装,网络部分与以往不一样,需要特别注意!材料准备Oracle VirtualBox 5.0.xx 官网下载 Centos 7 官网选 Torrent 国内...转载 2018-08-17 11:11:20 · 342 阅读 · 0 评论 -
7.6附:Oracle 在 多个Virtualbox 虚拟机间 跨不同物理宿主机进行通信
因为单位网络管理的原因,不太方便使用 Virtualbox 的Bridge Adapter 模式,故此欲采用NAT模式,不对外不暴露虚拟机IP。但是此时会有一个问题:采用NAT模式后,在通常情况下,从外面看,或者从物理机来看,此虚拟机是不可见的。 此时,可通过端口转发,来使得外部机器和此物理机进行通讯。 设置方法如下:1 先测试 两台物理机是否能够ping通。例如 ...转载 2018-08-17 11:11:25 · 590 阅读 · 0 评论 -
8.docker使用问题总结
docker使用问题总结1. docker报【Error response from daemon: Error running DeviceCreate (createSnapDevice) dm_task_run failed】错解决办法:# systemctl stop docker.service# thin_check /var/lib/docker/devicemapp...转载 2018-08-17 11:13:58 · 4826 阅读 · 0 评论 -
4.2docker基础详细版--docker依赖的内核特性
docker依赖的内核特性docker依赖于Linux的两个内核特性:Namespaces:命名空间 Control groups(cgroups):控制组Namespaces命名空间提供了一种系统资源的隔离,包括了文件系统、网络、进程等。docker有5种命名空间:PID:进程隔离 NET:网络管理接口 IPC:管理跨进程通信访问 MNT:管理挂载点 UTS:隔离内核...转载 2018-08-08 14:26:03 · 1567 阅读 · 0 评论 -
4.1docker基础详细版--1.docker初识
什么是dockerdocker是一个容器引擎,提供了一整套完整的容器解决方案。它是在2014年最火热的开源项目,基于Apache2.0开原协议,由Go语言开发。什么是容器容器其实历史比较久远,Linux上的LXC、Solaris上的Zones等都是容器的不同实现方式。容器实质上是一个运行在宿主机上的进程。只不过在这个进程启动之前进行了一些处理,让进程进入了一个全新的虚拟环境,与宿主...转载 2018-08-08 10:59:18 · 272 阅读 · 0 评论 -
4.7docker基础详细版--docker容器的互联
允许所有容器互联在同一宿主机下,docker容器通过docker网桥进行连接,默认情况下,同一宿主机下的所有容器都可以连接。但是容器的ip可能随着容器重启而变化,所以docker提供了link选项提供可靠连接。docker run --link=[CONTAINER]:[ALIAS] [IMAGE] [COMMAND]在使用这个参数时还可以为容器指定别名,以后利用别名连接容器就...转载 2018-08-09 10:46:39 · 177 阅读 · 0 评论 -
2.Docker技术应用场景
景一:节省项目环境部署时间1.单项目打包每次部署项目到测试、生产等环境,都要部署一大堆依赖的软件、工具,而且部署期间出现问题几率很大,不经意就花费了很长时间。Docker主要理念就是环境打包部署,可在任意Docker Engine运行。前期我们只需要将每个项目环境打包到镜像,push到镜像仓库,当有需要部署这个项目时,直接pull镜像启动容器,这个项目就可以访问了!一次构建多次部署,一...转载 2018-08-09 11:17:55 · 392 阅读 · 0 评论 -
4.8docker基础详细版--管理应用程序数据
方式 volumes:Docker管理宿主机文件系统的一部分(/var/lib/docker/volumes)。 bind mounts:可以存储在宿主机系统的任意位置。 tmpfs:挂载存储在宿主机系统的内存中,而不会写入宿主机的文件系统。 volume方式管理卷docker volume create nginx-voldocker volume ...转载 2018-08-09 11:31:07 · 330 阅读 · 0 评论 -
4.10docker基础详细版--docker网络模式
网络模式bridge默认网络,Docker启动后默认创建一个docker0网桥,默认创建的容器也是添加到这个网桥中。host容器不会获得一个独立的network namespace,而是与宿主机共用一个。在容器中使用ifconfig查看网络发现显示的是宿主机的网络none获取独立的network namespace,但不为容器进行任何网络配置,之后用户可以自己进行配...转载 2018-08-13 10:16:46 · 1166 阅读 · 0 评论 -
4.9docker基础详细版--镜像仓库:上传与下载镜像
搭建私有镜像仓库当使用docker pull下载一个镜像的时候,实际是从docker hub网站下载镜像。Docker Hub作为Docker默认官方公共镜像;如果想自己搭建私有镜像仓库,官方也提供registry镜像,使得搭建私有仓库非常简单。下载registry镜像并启动docker pull registrydocker run -d -v /opt/registry:/v...转载 2018-08-09 14:25:11 · 315 阅读 · 0 评论 -
6.Portainer容器管理工具
一、什么是Portainer?Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。二、下载Portainer镜像环境用的还是上篇的环境,在...转载 2018-08-09 14:29:39 · 1881 阅读 · 0 评论 -
4.11docker基础详细版--服务compose
docker compose用法什么是composeCompose是一个定义和管理多容器的工具,使用Python语言编写。使用Compose配置文件描述多个容器应用的架构,比如使用什么镜像、数据卷、网络、映射端口等;然后一条命令管理所有服务,比如启动、停止、重启等。安装composecurl -L https://github.com/docker/compose/release...转载 2018-08-13 10:28:51 · 364 阅读 · 0 评论 -
5.Docker小练习:下载含有python环境的 image,并且安装jupyter notebook,最终可以在页面上进行python开发
需求:下载含有python环境的 image,并且安装jupyter notebook,最终可以在页面上进行python开发(基于centos)1.因为镜像库默认是国外的源,下载很慢甚至会失败,所以我们配置成国内的源# vi /etc/docker/daemon.json{"registry-mirrors": [ "http://hub-mirror.c.163.com"]...原创 2018-08-13 10:27:29 · 1287 阅读 · 0 评论 -
3.docker基础(浓缩版)
(一)Docker Hello WorldDocker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序。输出Hello worldrunoob@runoob:~$ docker run ubuntu:15.10 /bin/echo "Hello world"Hello world各个参数解析: docker: Docker 的...转载 2018-08-13 09:53:31 · 406 阅读 · 0 评论 -
9.docker常用命令&&学习网站&&常用软件的安装
以下是此页面上的基本 Docker 命令列表,以及一些相关命令(如果您要在继续之前进行进一步探索)。docker build -t friendlyname .# 使用此目录的 Dockerfile 创建镜像docker run -p 4000:80 friendlyname # 运行端口 4000 到 90 的“友好名称”映射docker run -d -p 4000:80 frie...原创 2018-08-17 11:14:03 · 230 阅读 · 0 评论