1.docker 的 安装

1.mac 安装docker

  1.1 打开 https://docs.docker.com/docker-for-mac/install/

  1.2 下载 dmg 文件

  1.3  打开 docker,dmg 即可

  1.4 打开terminal  输入  docker --version 显示版本号即可

 

2.windows 安装docker

  windows 环境  win10 64位  并且支持  Hyper-V avaliable

  2.1  打开 https://docs.docker.com/docker-for-windows/install/

  2.2  下载文件 并打开

  2.3  重启电脑

  2.4  在cmd 中使用 docker version  显示版本号即可

 

3. ubantu 安装

  https://yq.aliyun.com/articles/614498

4. 使用virtualBox 在 windows 或 macbook 安装linux环境

  3.1 选择对应的操作系统 下载 virtualBox

    https://www.virtualbox.org/wiki/Downloads

  3.2 安装下载的dmg / exe文件并打开

  3.1 下载 vagrant 

    https://www.vagrantup.com/downloads.html

  3.2 安装 vagrant 并打开

  3.3 在vagrant 中

      vagrant  version 查看版本 即可

      创建contos7文件夹

      vagrant  init  centos/7 (会创建一个 Vagrantfile 文件 用来描述将要创建的虚拟机 的 基本配置)

      或者下载(https://c4ys.com/archives/1230) box 后 使用 下面的命令

      vagrant box add centos7 centos-7-x64.box  (将当前文件夹下的box 添加到 vagrant box 中 并命名为 centos7)

      使用 more Vagrantfile 可查看文件编写的是啥

      使用 vagrant up 创建配置的 virtual box虚拟机

      使用 vagrant ssh 登陆 创建的 virtual box

      使用 vagrant status 可以查看 虚拟机的运行情况

      使用 vagrant halt  可以停止当前的 虚拟机

      使用 vagrant destroy 删掉当前虚拟机

  3.4. centos7  安装docker

      https://www.cnblogs.com/yufeng218/p/8370670.html

      docker 切换 阿里云 的源 https://blog.csdn.net/jixuju/article/details/80158493

  或者 使用该vagrantFile 在创建 centos 的时候能自动安装

    内容如下:  

# -*- mode: ruby -*-
# vi: set ft=ruby :

# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
Vagrant.configure("2") do |config|
# The most common configuration options are documented and commented below.
# For a complete reference, please see the online documentation at
# https://docs.vagrantup.com.

# Every Vagrant development environment requires a box. You can search for
# boxes at https://vagrantcloud.com/search.
config.vm.box = "centos/7"

# Disable automatic box update checking. If you disable this, then
# boxes will only be checked for updates when the user runs
# `vagrant box outdated`. This is not recommended.
# config.vm.box_check_update = false

# Create a forwarded port mapping which allows access to a specific port
# within the machine from a port on the host machine. In the example below,
# accessing "localhost:8080" will access port 80 on the guest machine.
# NOTE: This will enable public access to the opened port
# config.vm.network "forwarded_port", guest: 80, host: 8080

# Create a forwarded port mapping which allows access to a specific port
# within the machine from a port on the host machine and only allow access
# via 127.0.0.1 to disable public access
# config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"

# Create a private network, which allows host-only access to the machine
# using a specific IP.
# config.vm.network "private_network", ip: "192.168.33.10"

# Create a public network, which generally matched to bridged network.
# Bridged networks make the machine appear as another physical device on
# your network.
# config.vm.network "public_network"

# Share an additional folder to the guest VM. The first argument is
# the path on the host to the actual folder. The second argument is
# the path on the guest to mount the folder. And the optional third
# argument is a set of non-required options.
# config.vm.synced_folder "../data", "/vagrant_data"

# Provider-specific configuration so you can fine-tune various
# backing providers for Vagrant. These expose provider-specific options.
# Example for VirtualBox:
#
# config.vm.provider "virtualbox" do |vb|
# # Display the VirtualBox GUI when booting the machine
# vb.gui = true
#
# # Customize the amount of memory on the VM:
# vb.memory = "1024"
# end
#
# View the documentation for the provider you are using for more
# information on available options.

# Enable provisioning with a shell script. Additional provisioners such as
# Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the
# documentation for more information about their specific syntax and use.
config.vm.provision "shell", inline: <<-SHELL

  sudo yum install -y wget

  sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak

  sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

  sudo yum makecache

  sudo yum -y update

  sudo yum install -y git vim gcc glibc-static telnet

  sudo yum remove -y docker docker-common docker-selinux docker-engine

  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

  sudo yum install -y docker-ce

  sudo systemctl start docker

  sudo docker version

  sudo groupadd docker

  sudo gpasswd -a vagrant docker

  sudo service docker restart

SHELL
end

posted @ 2019-06-16 21:51  zonehoo  阅读(246)  评论(0编辑  收藏  举报