关键词:
由于工作原因需要使用docker完成集群的搭建,特此记录一下研究的docker技术。
首先简单的介绍一下docker:
Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。
优势:
1. 更高效的利用系统资源——无需额外系统开销
2. 更快速的启动时间——秒级启动时间
3. 一致的运行环境
4. 持续交付和部署
5. 更轻松的迁移
6. 更轻松的维护和扩展——扩展自己docker镜像
对比普通的虚拟机:
安装:
1 windows10
在这里我以Windows10为例进行安装操作,其他系统可以参考这个文档进行安装
1)系统要求:
Docker CE 支持 64 位版本的 Windows 10 Pro,且必须开启 Hyper-V。
2)下载安装:
官方镜像地址下载
正常安装之后显示:
3) 由于国情原因,需要进行镜像加速:
Docker官方和国内很多云服务商都提供了加速器服务,例如:
Docker 官方提供的中国registry mirror
阿里云加速器
DaoCloud 加速器
注册用户并且申请加速器,会获得如 https://jxus37ad.mirror.aliyuncs.com 这样的地址。我们需要将其配置给 Docker 引擎。
在系统右下角托盘图标内右键菜单选择 Settings ,打开配置窗口后左侧导航菜单选择 Docker Daemon ,填写加速器地址。
添加加速器之后,验证是否已经生效:
在命令行中执行docker info ,看到如下命令说明配置成功。
Registry Mirrors: https://registry.docker-cn.com/
2 windows7
win7系统对应的docker安装包,推荐使用 Docker Toolbox 。
1) 下载Docker Toolbox 安装包
官方下载地址:https://github.com/boot2docker/windows-installer/releases(这个地址国内下载很慢)
国内下载地址:
https://get.daocloud.io/toolbox/ 或者
http://get.daocloud.io/#install-docker-for-mac-windows
2) 安装 Docker Toolbox
下一步,
安装完成,会出现三个图标
说明:
Oracle VM VirtualBox 图标,通过它可以访问docker服务所在的linux虚拟机;
Docker Quickstart Terminal 图标,通过它可以启动、访问docker服务;
Kitematic (Alpha) 图标,可以下载一些docker镜像
首次点击Docker Quickstart Terminal 图标,会在系统里创建一个默认的,名字叫default的虚拟机。dokcer服务启动成功的界面如下:
VirtualBox
,该软件内有 linux 虚拟机,称为docker主机,在 docker 主机中我们之后还会创建 linux 系统,称为容器。
3) 主机与docker主机共享文件夹
打开Oracle VM VirtualBox
,选中“正在运行”状态的 default 虚拟机,进入 设置-> 共享文件夹,添加共享文件夹,选中docker_study
文件夹,勾选“自动挂载”、“固定分配”,确定。
设置完成之后,重启虚拟机
4)连接docker主机
docker-machine ssh default
3. linux下的安装
Docker 支持以下的 64 位 CentOS 版本:
- CentOS 7
- CentOS 8
- 更高版本...
设置docker仓库:
sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
设置稳定的仓库:
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
安装安装最新版本的 Docker Engine-Community 和 containerd
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 如果没有找到的话,可以使用非最新版本
sudo yum install -y --nobest docker-ce docker-ce-cli containerd.io
可以安装指定版本:
yum list docker-ce --showduplicates | sort -r docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
设置自启
sudo systemctl start docker
sudo systemctl enable docker
镜像加速
可以修改配置来使用阿里云的加速镜像源 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://pb84l2li.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
至此,docker环境及基本配置已经完毕。下一节,我们就来了解一下docker中常用的基本语法与命令操作。
docker之安装配置(代码片段)
1.安装docker:yum-yinstalldocker2.启动docker:servicedockerstart3.运行镜像dockerrunhello-world(注意运行需要root权限)如果本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。由于在国外拉取速度慢,会报错:这时需要... 查看详情
docker入门之安装与使用
1.安装(windows)win7、win8以及win10家庭版等需要利用dockertoolbox来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/安装完成后就会有DockerQuickstartTerminal的快捷方式win10专业版有... 查看详情
docker之安装使用和镜像与容器(代码片段)
...release-6-8.noarch.rpm安装:rpm-Uvhepel-release-6-8.noarch.rpmyuminstalldocker-io启动:/etc/init.d/dockerstart搜寻镜像:dockersearchcentos#搜寻centos镜像获取镜像:dockerpullcentos#获取centos镜像查看镜像:dockerimages创建镜像:dockerruncentos/bin/echo"helloworld"dock... 查看详情
centos_mini下安装docker之安装dockerce(代码片段)
警告:切勿在没有配置DockerYUM源的情况下直接使用yum命令安装Docker.原文地址:https://yeasy.gitbooks.io/docker_practice/install/centos.html准备工作系统要求DockerCE支持64位版本CentOS7,并且要求内核版本不低于3.10。CentOS7满足最低内核的要求,... 查看详情
centos_mini下安装docker之安装golang(代码片段)
取消挂载:命令:umount/mnt/cdrom下载Go语言文件64-bitLinuxwgethttp://www.golangtc.com/static/go/go1.4.2.linux-amd64.tar.gz32-bitLinuxwgethttp://www.golangtc.com/static/go/go1.4.2.linux-386.tar.gz下载地址:http://golangtc 查看详情
k8s集群安装之安装docker容器的私有仓库(代码片段)
...ocation:/data/harbor/logsharbor]#mkdir-p/data/harbor/logsharbor]#yuminstalldocker-compose-y#harbor依赖的docer-compose组件运行harbor]#rpm-qadocker-compose#out:docker-compose-1.18.0-4.el7.noarchharbor]#./insta 查看详情
vmware之安装kali-linux操作步骤
参考技术A1.1找到VMwareworkstations的安装目录下的linux.iso1.2进行光盘挂载, 查看详情
node之安装篇
本篇主要介绍node的安装与相关配置 官网: https://nodejs.org/en/ Linux: Windows: 查看详情
pytest之安装,导入相关依赖库
参考技术Apytest有很多插件库,在我们使用的时候可以去官网或者网上查一下,不同的插件都满足什么功能使用。安装pytest:pipinstall-UpytestU表示升级安装插件sugar:pipinstallsugar安装插件rerunfailures:pipinstallpytest-rerunfailures安装插件pytest-... 查看详情
git学习之安装
1.官网下载https://git-scm.com/downloads2.修改安装目标路径,其他默认安装3.通过系统管理员身份打开cmd,输入git检查是否安装成功 查看详情
tensorflow之安装
1.fellowtheinstructionof https://github.com/tensorflow/tensorflow/blob/master/tensorflow/g3doc/get_started/os_setup.md 2.anaconda安装,修改~/.bash_profile为exportPATH=/usr/local/cuda/bin:$PATHexpo 查看详情
jmeter之安装部署
Jmeter之安装部署1、环境要求JMeter可以安装部署在Windows平台下,也可以部署安装在临Linux平台下,环境要求必须安装jdk1.4以上,jdk的版本建议安装jdk1.7。2、安装部署2.1Windows下安装部署1)jdk1.7安装下载jdk安装包默认安装即可,安装... 查看详情
vmwareworkstation12player之安装林耐斯-linuxdeepin-系统
VMwareWorkstation12Player之安装林耐斯-LinuxDeepin-系统、、、============= ============= ============= ============= ============= ============= ============= =============  查看详情
1.深度学习之安装教程
在centos5下安装TensorFlow。步骤:1.安装python3.52.安装pip3,同时建立软链接。3.安装TensorFlow,pipinstall--upgradetensorflow 出现问题:1./lib64/libc.so.6:versionGLIBC_2.14notfound解决办法: 查看详情
mac之安装zsh
1.安装homebrewruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"2.安装wgetbrewinstallwget3.安装zshwgethttps://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh 查看详情
rabbitmq之安装和配置(一)
参考技术A向/etc/yum.repos.d/下添加rabbitmq.repo文件yumupdate-yyuminstall-ymakegccgcc-c++m4opensslopenssl-develncurses-develunixODBCunixODBC-develjavajava-develyuminstallsocatlogrotate-yyuminstallerlangrabbitmq-server-ysystemctlstartrabbitmq-serverRabbitMQ启动出错:-unabletoconnecttoep... 查看详情
redis之安装与简单使用
操作系统环境‘ CentOSLinuxrelease7.2.1511(Core) redis版本 redis-3.2.9 安装过程 从官网https://redis.io/下载redis软件后放到linux服务器/app目录中,解压后查看README文档,了解安装步骤$wgethttp://download.redis.io/releases/redis-3.2... 查看详情
winlogbeat之安装
开始之前:如果还没有安装弹性堆栈,现在就安装。请参见弹性堆栈入门。从下载页面下载Winlogbeatzip文件。将内容解压缩到C:Program文件中。 将winlogbeat-<version>目录重命名为winlogbeat。 以管理员身份打开PowerShell提... 查看详情