首页 文章 精选 留言 我的

精选列表

搜索[配置],共10000篇文章
优秀的个人博客,低调大师

docker学习(2) mac中docker-machine使用vmware fusion以及配置国内镜像加速

一、前言 先回顾下上一节创建docker-machine的过程,默认情况下docker toolbox中的docker-machine使用virtual box创建虚拟机,KI首次启动时创建虚拟机的过程,大致相当于下面这条命令: docker-machine create --driver virtualbox default 输出如下: Running pre-create checks... Creating machine... (default) Copying /Users/yjmyzz/.docker/machine/cache/boot2docker.iso to /Users/yjmyzz/.docker/machine/machines/default2/boot2docker.iso... (default) Creating VirtualBox VM... (default) Creating SSH key... (default) Starting the VM... (default) Waiting for an IP... Waiting for machine to be running, this may take a few minutes... Machine is running, waiting for SSH to be available... Detecting operating system of created instance... Detecting the provisioner... Provisioning with boot2docker... Copying certs to the local machine directory... Copying certs to the remote machine... Setting Docker configuration on the remote daemon... Checking connection to Docker... Docker is up and running! To see how to connect Docker to this machine, run: docker-machine env default 其大致过程为从网上下载boot2docker.iso这个文件,然后利用它创建VirtualBox VM,然后生成SSH key(方便免密码登录到虚拟机)、分配IP之类,创建完以后,可以用: docker-machine env default 查看虚拟机default的状态,如果要删除该虚拟机,直接 rm -rf ~/.docker/machine/machines/default 现在才开始本文的正题: 二、使用vmware做为docker machine 对于已经在mac上安装了vmwarefusion的同学来讲,为了使用docker强制安装一个virtualbox有点多余,其实docker支持vmwarefusion,只要把driver改一下就行了,命令如下: docker-machine create --driver vmwarefusion default 创建完成后,用docker-machine ls列出所有虚拟机 可以看到类型确实为vmwarefusion,然后可以 docker-machine ssh default 连接到虚拟机的终端下,顺便ping下外网地址,检查下虚拟机里是否能上网(这个很重要,因为后面下载镜像需要联网) 如果有条件翻*^墙的同学,可以运行 docker pull kitematic/hello-world-nginx 直接从docker hub拉一个只有几M的镜像文件试试 三、设置国内镜像加速pull docker hub官网太慢了,还好国内有一家公司daocloud提供了加速服务,设置步骤: 3.1 先到daocloud.io网站注册一个账号 过程略,注册成功后,进入控制台 3.2 点击控制台上的加速器 拉到中间部分,有一个『主机监控程序』的文字链接,见下图: 然后选择主机类型,我用的是mac,所以选择mac主机: 如果已经安装好了docker toolbox最新版,直接点击【安装好了】 然后会出现二条命令,复制粘贴执行即可: 注:如果按它的提示,最后出现latest: Pulling from daocloud/daomonit not found之类的错误,可以尝试 docker logout daocloud.io 然后重试,安装成功后,执行 dao pull ubuntu 就可以感受下速度了 如果好奇dao这个命令是什么鬼?可以 which dao 查找下位置,正常情况下应该在/usr/local/bin/dao下,可以cat看下该文件的内容: #!/bin/sh # DaoTools made by DaoCloud # Update command_exists() { command -v "$@" > /dev/null 2>&1 } lsb_dist='' if command_exists lsb_release; then lsb_dist="$(lsb_release -si)" fi if [ -z "$lsb_dist" ] && [ -r /etc/os-release ]; then lsb_dist="$(. /etc/os-release && echo "$ID")" fi lsb_dist="$(echo $lsb_dist | cut -d " " -f1)" lsb_dist="$(echo "$lsb_dist" | tr '[:upper:]' '[:lower:]')" sh_c='sh -c' if [ "$user" != 'root' ]; then if command_exists sudo; then sh_c='sudo -E sh -c' elif command_exists su; then sh_c='su -c' else echo >&2 'Error: dao needs the ability to run commands as root.' echo >&2 'We are unable to find either "sudo" or "su" available to make this happen.' fi fi update_daotools() { ## Update Bash from https://get.daocloud.io/daotools ## Update Docker Image $sh_c "docker inspect daocloud.io/daocloud/daocloud-toolset" > /dev/null 2>&1 if [ $? -eq 0 ]; then $sh_c "docker pull daocloud.io/daocloud/daocloud-toolset" fi $sh_c "curl --retry 20 --retry-delay 5 -L -o /tmp/daotools https://get.daocloud.io/daotools" if grep -q "DaoCloud" /tmp/daotools then $sh_c "chmod +x /tmp/daotools" if [ "$lsb_dist" = "coreos" ] then $sh_c "mv -f /tmp/daotools /opt/bin/dao" else $sh_c "mv -f /tmp/daotools /usr/local/bin/dao" fi fi # if [ "$(uname)" == "Darwin" ] # then # chmod 777 /usr/local/bin/dao # fi } # RUN $sh_c "docker inspect daocloud.io/daocloud/daocloud-toolset" > /dev/null 2>&1 if [ $? -eq 1 ]; then echo "Dao from DaoCloud" echo "Initializing, Please wait a minute" $sh_c "docker pull daocloud.io/daocloud/daocloud-toolset" if [ $? -eq 0 ]; then echo "Inital Success" echo fi fi # UPDATE update_daotools > /dev/null 2>&1 & # check if this is a tty mode tty > /dev/null 2>&1 if [ $? -eq 0 ] then istty="-it" else istty="" fi if [ "$(uname)" = "Darwin" ] then $sh_c "docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker:ro \ -v /mnt/sda1/daocloud:/etc/daocloud -v /tmp/daocloud:/tmp/daocloud $istty daocloud.io/daocloud/daocloud-toolset $*" elif [ "$lsb_dist" = "boot2docker" ] then $sh_c "docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker:ro \ -v /mnt/sda1/daocloud:/etc/daocloud -v /tmp/daocloud:/tmp/daocloud $istty daocloud.io/daocloud/daocloud-toolset $*" else $sh_c "docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker:ro \ -v /etc/daocloud:/etc/daocloud -v /tmp/daocloud:/tmp/daocloud --privileged $istty daocloud.io/daocloud/daocloud-toolset $*" 有兴趣的可以仔细研究研究 参考文章: http://elasticskies.com/docker-machine-on-osx-with-vmware-fusion/

优秀的个人博客,低调大师

中小企业如何选择高防服务器规则和配置(守护网站安全)

国内高防云服务器哪家好?选高防云服务器必看 为了网站安全,中小企业客户一般会租用能够抵御CC,DDOS等外来攻击的服务器,这些服务器称为高防服务器。因为具有防御功能,所以高防服务器租用价格要比普通的独立服务器贵一些。最近阿里云都推出了2折特惠争夺市场,活动介绍可进入了解详情。 市场上提供高防服务器的主机商有很多,但性能差异较大,甚至有些不知名的品牌滥竽充数,把根本不具有高防的普通服务器以“高防服务器”的名义销售。那么高防服务器如何辨认呢? 作为IT基础设施资源的新一代交付和使用模式,云服务器最近几年在国内风生水起,迅速赢得市场认可,越来越多的企业开始将关键业务迁移上云。高防服务器简单来说,就是能够帮助网站拒绝服务攻击,并且定时扫描现有的网络主节点,查找可能存在的安全漏洞的服务器类型,都可定义为高防服务器。 高防服务器主要是指独立单个硬防防御50G[1]以上的服务器,可以为单个客户提供安全维护,总体来看属于服务器的一种,根据各个IDC机房的环境不同,有的提供有硬防,有使用软防。云主机是云计算在基础设施应用上的重要组成部分,位于云计算产业链金字塔底层,产品源自云计算平台。 识别是不是高防云服务器,主要从以下几点来分辨: 一、从数据存储方式识别真假 真的云服务器,是部署在大量服务器集群构建的云端资源池中,是基于网络的分布式数据存储,无单点故障。假云,所有数据是存储在单台服务器的本地硬盘中,无法实现分布式部署,因此将始终面临机器硬件故障的风险,一旦发生硬件故障,无法自动快速恢复。 二、从数据备份方式识别真假 真正的云服务器,支持快照备份策略,可以实时写入多份数据,即使用户数据丢失或误删,也能在线快速调度备份恢复使用,这是传统备份方式无法比拟的。假云,难以提供实时快照备份功能,最常见的处理方式是,由管理员导出备份数据,修复后再重新导入。 三、从物理架构支撑识别真假 真正的云服务器,其底层是由规模级的服务器集群组成,在云端形成海量的计算、存储、网络资源池,用户需求多少则分配多少,如此形成资源的高效利用。而假云,则是由一台独立的物理服务器提供服务,发生硬件故障将无法自动修复。 四、从热迁移能力识别真假 真正的云服务器支持热迁移,即使某台底层服务器硬件故障,用户业务也能在线迁移至其他云服务器,且迁移过程不影响网站正常运行。这是假云无法办到的。假云,一旦出现硬盘损坏等硬件故障,只能将数据备份手动转移到其他云服务器上恢复工作,并且只有当你完成迁移工作之后,你的网站才能恢复正常访问。 五、从故障恢复速度识别真假 真正的云服务器,是支持异节点快速重建的,这意味着即使计算节点异常中断或损坏,也可以在极短时间内通过其他不同节点重建虚拟机,且不影响数据完整。假云,则无法提供这样的功能。 除以上几种辨认真假高防服务器外,最直接的方法就是让服务商提供高防IP段亲自测试下就知道了,直接对IP进行流量测试,看其防御能力是否达到自己的要求。了解更多详情可点击加关注

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册