1. 前言

要学习Docker,首先要搭建出虚拟机和docker环境。
我的笔记本电脑是windows7系统,用VirtualBox创建虚拟机。虚拟机操作系统为CentOS7.5,Docker版本为18.09.9。

2. 用VirtualBox创建虚拟机

用VirtualBox创建虚拟机,然后从CentOS官网或阿里云下载CentOS镜像为虚拟机安装操作系统。具体步骤不再描述,网上有很多文章。

下面只列出我遇到的问题及解决方法:

2.1 创建虚拟机时,选不到64bit的系统

  • 问题原因:电脑操作系统未开启虚拟化。
  • 解决办法:电脑开机,按F2,在configuration里找到intel virtual technology,改为enable。
    修改后创建虚拟机时可以选择64-bit,如下图:

  

2.2 创建虚拟机时,提示“指令引用的0x000000内存…”

  • 解决办法:在VirtualBox上将虚拟机的芯片组改为ICH9,如下图:

  

2.3 使用虚拟机时,弹出“指令引用的0x000000内存…”,程序卡住

2.4 虚拟机如何配置网络访问互联网

  1. 首先查看笔记本电脑的网络连接情况

  1. VirtualBox里虚拟机网卡1选择简单的桥接模式,桥接到笔记本使用的网卡

  1. 进入虚拟机控制台,修改网卡的配置文件。

    执行vi /etc/sysconfig/network-scripts/ifcfg-enp0s3,修改后如下:

  

  其中IP设置为和笔记本电脑同网段,网关设置为电脑网关。然后执行service network restart重启网络,此时虚拟机可以和host互通。

  另外:配置dns为笔记本电脑的网关地址,虚拟机可ping通百度。执行vi /etc/resolve.conf,将内容编辑为:nameserver 192.168.0.1

3. 虚拟机配置镜像源

创建完虚拟机后,需要配置阿里的镜像源,以便安装软件。

  1. 进入阿里云官方镜像站:https://developer.aliyun.com/mirror/

  2. 进入CentOS,按里面的步骤执行即可

  

4. 安装docker

有了阿里云的源,安装docker很简单,不再赘述,附上三个连接:

5. 小结

本小节是做前期的环境准备工作:用VirtualBox创建虚拟机,为虚拟机安装系统、配置网络,然后安装Docker。

为清晰的记录安装docker命令,下一节,单独写一篇安装docker的详细步骤。


 本人公众号同步更新,欢迎关注!
 
 

Docker-准备Docker环境的更多相关文章

  1. 关于docker在windows环境下运行的第一次体验

    关于docker在windows环境下执行的原理 1.1.           首先是Docker Quickstart启动,如果在虚拟机Oracle VM VirtualBox不存在default虚 ...

  2. Docker部署SDN环境

    2014-12-03 by muzi Docker image = Java class Docker container = Java object 前言 5月份的时候,当我还是一个大学生的时候,有 ...

  3. 使用docker搭建lnmp环境

    Docker容器LNMP环境搭建 安装 制作镜像 启动并关联实例 安装 系统环境 硬件型号: ThinkPad T520 系统版本: ubuntu 14.04 CPU: i7 RAM: 8G 添加软件 ...

  4. mac下通过docker搭建LEMP环境

    在mac下通过docker搭建LEMP环境境 1.安装virtualbox.由于docker是在lxc环境的容器 2.安装boot2docker,用于与docker客户端通讯 > brew up ...

  5. 从零开始搭建Jenkins+Docker自动化集成环境

    本文只简单标记下大概的步骤,具体搭建各个部分的细节,还请自行搜索.第一.二部分只是对Jenkins和Docker的简单介绍,熟悉的同学请直接跳到第三部分. 一.关于Jenkins Jenkins简介 ...

  6. Docker 集群环境实现方式

    Docker 集群环境实现的新方式 近几年来,Docker 作为一个开源的应用容器引擎,深受广大开发者的欢迎.随着 Docker 生态圈的不断建设,应用领域越来越广.云计算,大数据,移动技术的快速发展 ...

  7. Docker Compose 引用环境变量

    在项目中,往往需要在 docker-compose.yml 文件中使用环境变量来控制不同的条件和使用场景.本文集中介绍 docker compose 引用环境变量的方式.说明:本文的演示环境为 ubu ...

  8. Linux 运维工作中的经典应用ansible(批量管理)Docker容器技术(环境的快速搭建)

    一 Ansible自动化运维工具 Python 在运维工作中的经典应用 ansible(批量管理操作) .安装ansible(需要bese epel 2种源) wget -O /etc/yum.rep ...

  9. docker中lnmp环境部署laravel框架

    yum install docker     安装docker service docker start   启动docker docker pull  docker.io/skiychan/ngin ...

  10. docker的windows环境设置

    1.下载docker-install.exe安装VirtualBox.Git.Boot2Docker for Windows 2.设置环境变量,启动boot2docker Core Linux. 可以 ...

随机推荐

  1. ORM常用字段及方式

    创建小型数据库 模型层 ORM常用字段 AutoField int自增列,必须填入参数 primary_key=True.当model中如果没有自增列,则自动会创建一个列名为id的列. Integer ...

  2. 贪心-Course Schedule III

    2020-02-01 21:37:39 问题描述: 问题求解: 对于课程来说截止时间在前面的肯定需要优先安排,所以首先需要将courses按照deadline进行排序. 然后只需要不断的加入当前的课程 ...

  3. 收藏 | 15 个你非了解不可的 Linux 特殊字符,妈妈再也不用担心我看不懂这些符号了!

    不知道大家接触 Linux 系统有多久了,可曾了解过 Linux 中有哪些特殊的字符呢?其实啊,那些特殊字符都大有用处呢,今天的文章就给大家简单地科普一下 Linux 中你需要了解的 15 个特殊字符 ...

  4. Mybatis在xml配置文件中处理SQL中的大于小于号的方法

    之前在项目中遇到了在SQL中<=不识别的问题,在Navicat中语句正常,在xml中不识别,想起来就记录一下 项目用的是Mybatis,经过网上多次查询,验证,总结方法如下: 一.使用<! ...

  5. innobackupex备份过程(有图有真相)

    innobackupex命令构成: 1. Innobackupex内部封装了xtrabackup和mysqldump命令: 2. Xtrabackup是用来备份innoDB表的,内部实现对innoDB ...

  6. effective-java学习笔记---静态工厂方法替代构造方法

    使用静态方法的优点: 1.它们是有名字的,生成的客户端代码更易阅读. 如:返回素数的静态方法 BigInteger.probablePrime 2.与构造方法不同,它们不需要每次调用时都创建一个对象. ...

  7. 《 OO第一作业周期(前四周)总结 》

    作为一名软件工程的大学生,很高兴能够以这样一种方式,实现对博客编写零的突破.专业课老师也介绍了编写博客给我们带来的帮助,听了以后,我感觉到了培养出写博客的习惯,是一件多么有意义的事! 话不多说,让我们 ...

  8. Java合并png图片

    package org.jimmy.autosearch2019.test; import java.awt.Graphics; import java.awt.image.BufferedImage ...

  9. java初学复习

    作为学Java的小白,忽然想看一看自己学了些什么东西,话不多说,(这都是新手弄的总结)让我们看一看: 1.我们要先了解Java技术 Java SE:标准版java技术的基础和核心 Java EE:企业 ...

  10. A 组队参赛

    时间限制 : - MS   空间限制 : - KB  评测说明 : 1s,256m 问题描述 一年一度的ioiAKer大赛即将来临,何老板打算让信竞队的同学们组队参赛.信竞队共n名队员,他们的CF积分 ...