Docker学习(02)--安装部署1

Posted 剑威

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker学习(02)--安装部署1相关的知识,希望对你有一定的参考价值。

1、VirtualBox

VirtualBox号称是最强的免费虚拟机软件,它不仅具有丰富的特色,而且性能也很优异。它简单易用,可虚拟的系统包括Windows(从Windows 3.1Windows 10Windows Server 2012,所有的Windows系统都支持)、Mac OS XLinuxOpenBSDSolaris、IBM OS2甚至android等操作系统。使用者可以在VirtualBox上安装并且运行上述的这些操作系统。 与同性质的VMwareVirtual PC比较下,VirtualBox独到之处包括远端桌面协定(RDP)、iSCSIUSB的支持,VirtualBox在客户端操作系统上已可以支持USB 3.0的硬件装置,不过要安装 VirtualBox Extension Pack。

主要特点:

- 支持64位客户端操作系统,即使主机使用32位CPU

- 支持SATA硬盘NCQ技术

- 虚拟硬盘快照

- 无缝视窗模式(须安装客户端驱动)

- 能够在主机端与客户端共享剪贴簿(须安装客户端驱动)

- 在主机端与客户端间建立分享文件夹(须安装客户端驱动)

- 内建远端桌面服务器,实现单机多用户 - 支持VMware VMDK磁盘档及Virtual PC VHD磁盘档格式

- 3D虚拟化技术支持OpenGL(2.1版后支持)、Direct3D(3.0版后支持)、WDDM(4.1版后支持)

- 最多虚拟32颗CPU(3.0版后支持)

- 支持VT-x与AMD-V硬件虚拟化技术

- iSCSI支持

USBUSB2.0支持

VirtualBox 工作界面:

网络模式:

VirtualBox提供了多种网络接入模式,他们各有优缺点,用户可以根据自己的需要进行选择。

  1. NAT模式:最简单的实现虚拟机上网的方式,无需配置,默认选择即可接入网络。虚拟机访问网络的所有数据都是由主机提供的,访问速度较慢,和主机之间不能互相访问。
  2. Bridged Adapter模式:即网桥模式,可以为虚拟机模拟出一个独立的网卡,有独立的IP地址,所有网络功能和主机一样,并且能够互相访问,实现文件的传递和共享。
  3. Internal模式:即内网模式,虚拟机与外网完全断开,只实现虚拟机于虚拟机之间的内部网络模式,和主机之间不能互相访问,就相当于虚拟机之间架设了一个独立的局域网
  4. Host-only Adapter模式:即主机模式,是所有接入模式中最复杂的一种,需要有比较扎实的网络基础知识才行。前面几种模式所实现的功能,通过虚拟机及网卡的设置都可以被实现。

2、使用Vagrant创建虚拟机

vagrant可以快速帮我们创建好一个虚拟机,vagrant官方已经有好多的做好的镜像,vagrant就可以连接virtualBox 快速的从官方镜像中创建一个虚拟机。

下载完成之后,点击安装即可,安装之后需要重启电脑,重启之后 打开命令行窗口,然后输入
vagrant命令 即可查看是否安装成功。

 

 

通过网址:http://www.vagrantbox.es/下载指定的镜像。

添加镜像到vagrant:

  • 创建一个box  
PS D:\\vagrant> vagrant box add centos7 D:\\vagrant\\centos-7.0-x86_64.box
==> box: Box file was not detected as metadata. Adding it directly...
==> box: Adding box 'centos7' (v0) for provider:
    box: Unpacking necessary files from: file:///D:/vagrant/centos-7.0-x86_64.box
    box:
==> box: Successfully added box 'centos7' (v0) for 'virtualbox'!
  • 初始化环境
PS D:\\vagrant> vagrant init centos7
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.
  • 修改vagrantfile文件:
# -*- 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 = "centos7"

  # 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 "D:/workplace/code", "/home/www/"

  # 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
  # Ansible, Chef, Docker, Puppet and Salt are also available. Please see the
  # documentation for more information about their specific syntax and use.
  # config.vm.provision "shell", inline: <<-SHELL
  #   apt-get update
  #   apt-get install -y apache2
  # SHELL
end
  • 在windows上管理和添加对NFS的支持
PS D:\\vagrant> vagrant plugin install vagrant-vbguest
Installing the 'vagrant-vbguest' plugin. This can take a few minutes...
Fetching micromachine-3.0.0.gem
Fetching vagrant-vbguest-0.30.0.gem
Installed the plugin 'vagrant-vbguest (0.30.0)'!
  • 启动虚拟机
PS D:\\vagrant> vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'centos7'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: vagrant_default_1623199247930_80877
==> default: Clearing any previously set forwarded ports...
Vagrant is currently configured to create VirtualBox synced folders with
the `SharedFoldersEnableSymlinksCreate` option enabled. If the Vagrant
guest is not trusted, you may want to disable this option. For more
information on this option, please refer to the VirtualBox manual:

  https://www.virtualbox.org/manual/ch04.html#sharedfolders

This option can be disabled globally with an environment variable:

  VAGRANT_DISABLE_VBOXSYMLINKCREATE=1

or on a per folder basis within the Vagrantfile:

  config.vm.synced_folder '/host/path', '/guest/path', SharedFoldersEnableSymlinksCreate: false
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default:
    default: Vagrant insecure key detected. Vagrant will automatically replace
    default: this with a newly generated keypair for better security.
    default:
    default: Inserting generated public key within guest...
    default: Removing insecure key from the guest if it's present...
    default: Key inserted! Disconnecting and reconnecting using new SSH key...
==> default: Machine booted and ready!
[default] GuestAdditions versions on your host (6.1.22) and guest (4.3.28) do not match.
Geladene Plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.163.com
Abhängigkeiten werden aufgelöst
--> Transaktionsprüfung wird ausgeführt
---> Paket binutils.x86_64 0:2.23.52.0.1-30.el7 markiert, um aktualisiert zu werden
---> Paket binutils.x86_64 0:2.27-44.base.el7 markiert, um eine Aktualisierung zu werden
---> Paket bzip2.x86_64 0:1.0.6-12.el7 markiert, um aktualisiert zu werden
---> Paket bzip2.x86_64 0:1.0.6-13.el7 markiert, um eine Aktualisierung zu werden
--> Abhängigkeit bzip2-libs = 1.0.6-13.el7 wird für Paket bzip2-1.0.6-13.el7.x86_64 verarbeitet
---> Paket elfutils-libelf-devel.x86_64 0:0.176-5.el7 markiert, um installiert zu werden
--> Abhängigkeit elfutils-libelf(x86-64) = 0.176-5.el7 wird für Paket elfutils-libelf-devel-0.176-5.el7.x86_64 verarbeitet
---> Paket gcc.x86_64 0:4.8.3-9.el7 markiert, um aktualisiert zu werden
--> Abhängigkeit gcc = 4.8.3-9.el7 wird für Paket gcc-c++-4.8.3-9.el7.x86_64 verarbeitet
---> Paket gcc.x86_64 0:4.8.5-44.el7 markiert, um eine Aktualisierung zu werden
--> Abhängigkeit libgomp = 4.8.5-44.el7 wird für Paket gcc-4.8.5-44.el7.x86_64 verarbeitet
--> Abhängigkeit cpp = 4.8.5-44.el7 wird für Paket gcc-4.8.5-44.el7.x86_64 verarbeitet
--> Abhängigkeit libgcc >= 4.8.5-44.el7 wird für Paket gcc-4.8.5-44.el7.x86_64 verarbeitet
---> Paket kernel-devel.x86_64 0:3.10.0-1160.25.1.el7 markiert, um installiert zu werden
---> Paket make.x86_64 1:3.82-21.el7 markiert, um aktualisiert zu werden
---> Paket make.x86_64 1:3.82-24.el7 markiert, um eine Aktualisierung zu werden
---> Paket perl.x86_64 4:5.16.3-285.el7 markiert, um aktualisiert zu werden
---> Paket perl.x86_64 4:5.16.3-299.el7_9 markiert, um eine Aktualisierung zu werden
--> Abhängigkeit perl-libs = 4:5.16.3-299.el7_9 wird für Paket 4:perl-5.16.3-299.el7_9.x86_64 verarbeitet
--> Transaktionsprüfung wird ausgeführt
---> Paket bzip2-libs.x86_64 0:1.0.6-12.el7 markiert, um aktualisiert zu werden
---> Paket bzip2-libs.x86_64 0:1.0.6-13.el7 markiert, um eine Aktualisierung zu werden
---> Paket cpp.x86_64 0:4.8.3-9.el7 markiert, um aktualisiert zu werden
---> Paket cpp.x86_64 0:4.8.5-44.el7 markiert, um eine Aktualisierung zu werden
---> Paket elfutils-libelf.x86_64 0:0.160-1.el7 markiert, um aktualisiert zu werden
--> Abhängigkeit elfutils-libelf(x86-64) = 0.160-1.el7 wird für Paket elfutils-libs-0.160-1.el7.x86_64 verarbeitet
---> Paket elfutils-libelf.x86_64 0:0.176-5.el7 markiert, um eine Aktualisierung zu werden
---> Paket gcc-c++.x86_64 0:4.8.3-9.el7 markiert, um aktualisiert zu werden
---> Paket gcc-c++.x86_64 0:4.8.5-44.el7 markiert, um eine Aktualisierung zu werden
--> Abhängigkeit libstdc++-devel = 4.8.5-44.el7 wird für Paket gcc-c++-4.8.5-44.el7.x86_64 verarbeitet
--> Abhängigkeit libstdc++ = 4.8.5-44.el7 wird für Paket gcc-c++-4.8.5-44.el7.x86_64 verarbeitet
---> Paket libgcc.x86_64 0:4.8.3-9.el7 markiert, um aktualisiert zu werden
---> Paket libgcc.x86_64 0:4.8.5-44.el7 markiert, um eine Aktualisierung zu werden
---> Paket libgomp.x86_64 0:4.8.3-9.el7 markiert, um aktualisiert zu werden
---> Paket libgomp.x86_64 0:4.8.5-44.el7 markiert, um eine Aktualisierung zu werden
---> Paket perl-libs.x86_64 4:5.16.3-285.el7 markiert, um aktualisiert zu werden
---> Paket perl-libs.x86_64 4:5.16.3-299.el7_9 markiert, um eine Aktualisierung zu werden
--> Transaktionsprüfung wird ausgeführt
---> Paket elfutils-libs.x86_64 0:0.160-1.el7 markiert, um aktualisiert zu werden
---> Paket elfutils-libs.x86_64 0:0.176-5.el7 markiert, um eine Aktualisierung zu werden
--> Abhängigkeit default-yama-scope wird für Paket elfutils-libs-0.176-5.el7.x86_64 verarbeitet
---> Paket libstdc++.x86_64 0:4.8.3-9.el7 markiert, um aktualisiert zu werden
---> Paket libstdc++.x86_64 0:4.8.5-44.el7 markiert, um eine Aktualisierung zu werden
---> Paket libstdc++-devel.x86_64 0:4.8.3-9.el7 markiert, um aktualisiert zu werden
---> Paket libstdc++-devel.x86_64 0:4.8.5-44.el7 markiert, um eine Aktualisierung zu werden
--> Transaktionsprüfung wird ausgeführt
---> Paket elfutils-default-yama-scope.noarch 0:0.176-5.el7 markiert, um installiert zu werden
--> Abhängigkeitsauflösung beendet

Abhängigkeiten aufgelöst

================================================================================
 Package                       Arch     Version                 Paketquelle
                                                                          Größe
================================================================================
Installieren:
 elfutils-libelf-devel         x86_64   0.176-5.el7             base       40 k
 kernel-devel                  x86_64   3.10.0-1160.25.1.el7    updates    18 M
Aktualisieren:
 binutils                      x86_64   2.27-44.base.el7        base      5.9 M
 bzip2                         x86_64   1.0.6-13.el7            base       52 k
 gcc                           x86_64   4.8.5-44.el7            base       16 M
 make                          x86_64   1:3.82-24.el7           base      421 k
 perl                          x86_64   4:5.16.3-299.el7_9      updates   8.0 M
Als Abhängigkeiten installiert:
 elfutils-default-yama-scope   noarch   0.176-5.el7             base       33 k
Aktualisiert für Abhängigkeiten:
 bzip2-libs                    x86_64   1.0.6-13.el7            base       40 k
 cpp                           x86_64   4.8.5-44.el7            base      5.9 M
 elfutils-libelf               x86_64   0.176-5.el7             base      195 k
 elfutils-libs                 x86_64   0.176-5.el7             base      291 k
 gcc-c++                       x86_64   4.8.5-44.el7            base      7.2 M
 libgcc                        x86_64   4.8.5-44.el7            base      103 k
 libgomp                       x86_64   4.8.5-44.el7            base      159 k
 libstdc++                     x86_64   4.8.5-44.el7            base      306 k
 libstdc++-devel               x86_64   4.8.5-44.el7            base      1.5 M
 perl-libs                     x86_64   4:5.16.3-299.el7_9      updates   690 k

Transaktionsübersicht
================================================================================
Installieren   2 Pakete (+ 1 Abhängiges Paket)
Aktualisieren  5 Pakete (+10 Abhängige Pakete)

Gesamte Downloadgröße: 65 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
--------------------------------------------------------------------------------
Gesamt                                             1.6 MB/s |  65 MB  00:40
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Aktualisieren    : 4:perl-libs-5.16.3-299.el7_9.x86_64                   1/33
  Aktualisieren    : 4:perl-5.16.3-299.el7_9.x86_64                        2/33
  Aktualisieren    : libgcc-4.8.5-44.el7.x86_64                            3/33
  Aktualisieren    : libstdc++-4.8.5-44.el7.x86_64                         4/33
  Aktualisieren    : elfutils-libelf-0.176-5.el7.x86_64                    5/33
  Aktualisieren    : bzip2-libs-1.0.6-13.el7.x86_64                        6/33
  Aktualisieren    : libstdc++-devel-4.8.5-44.el7.x86_64                   7/33
  Installieren     : elfutils-default-yama-scope-0.176-5.el7.noarch        8/33
  Aktualisieren    : libgomp-4.8.5-44.el7.x86_64                           9/33
  Aktualisieren    : cpp-4.8.5-44.el7.x86_64                              10/33
  Aktualisieren    : binutils-2.27-44.base.el7.x86_64                     11/33
  Aktualisieren    : gcc-4.8.5-44.el7.x86_64                              12/33
  Aktualisieren    : gcc-c++-4.8.5-44.el7.x86_64                          13/33
  Aktualisieren    : elfutils-libs-0.176-5.el7.x86_64                     14/33
  Aktualisieren    : bzip2-1.0.6-13.el7.x86_64                            15/33
  Installieren     : elfutils-libelf-devel-0.176-5.el7.x86_64             16/33
  Installieren     : kernel-devel-3.10.0-1160.25.1.el7.x86_64             17/33
  Aktualisieren    : 1:make-3.82-24.el7.x86_64                            18/33
  Aufräumen        : elfutils-libs-0.160-1.el7.x86_64                     19/33
  Aufräumen        : gcc-c++-4.8.3-9.el7.x86_64                           20/33
  Aufräumen        : libstdc++-devel-4.8.3-9.el7.x86_64                   21/33
  Aufräumen        : gcc-4.8.3-9.el7.x86_64                               22/33
  Aufräumen        : libstdc++-4.8.3-9.el7.x86_64                         23/33
  Aufräumen        : 4:perl-libs-5.16.3-285.el7.x86_64                    24/33
  Aufräumen        : 4:perl-5.16.3-285.el7.x86_64                         25/33
  Aufräumen        : bzip2-1.0.6-12.el7.x86_64                            26/33
  Aufräumen        : bzip2-libs-1.0.6-12.el7.x86_64                       27/33
  Aufräumen        : libgcc-4.8.3-9.el7.x86_64                            28/33
  Aufräumen        : binutils-2.23.52.0.1-30.el7.x86_64                   29/33
  Aufräumen        : cpp-4.8.3-9.el7.x86_64                               30/33
  Aufräumen        : libgomp-4.8.3-9.el7.x86_64                           31/33
  Aufräumen        : elfutils-libelf-0.160-1.el7.x86_64                   32/33
  Aufräumen        : 1:make-3.82-21.el7.x86_64                            33/33
  Überprüfung läuft: gcc-c++-4.8.5-44.el7.x86_64                           1/33
  Überprüfung läuft: binutils-2.27-44.base.el7.x86_64                      2/33
  Überprüfung läuft: bzip2-1.0.6-13.el7.x86_64                             3/33
  Überprüfung läuft: cpp-4.8.5-44.el7.x86_64                               4/33
  Überprüfung läuft: 1:make-3.82-24.el7.x86_64                             5/33
  Überprüfung läuft: bzip2-libs-1.0.6-13.el7.x86_64                        6/33
  Überprüfung läuft: gcc-4.8.5-44.el7.x86_64                               7/33
  Überprüfung läuft: elfutils-libelf-0.176-5.el7.x86_64                    8/33
  Überprüfung läuft: elfutils-libelf-devel-0.176-5.el7.x86_64              9/33
  Überprüfung läuft: kernel-devel-3.10.0-1160.25.1.el7.x86_64             10/33
  Überprüfung läuft: libstdc++-4.8.5-44.el7.x86_64                        11/33
  Überprüfung läuft: 4:perl-5.16.3-299.el7_9.x86_64                       12/33
  Überprüfung läuft: libstdc++-devel-4.8.5-44.el7.x86_64                  13/33
  Überprüfung läuft: 4:perl-libs-5.16.3-299.el7_9.x86_64                  14/33
  Überprüfung läuft: libgcc-4.8.5-44.el7.x86_64                           15/33
  Überprüfung läuft: libgomp-4.8.5-44.el7.x86_64                          16/33
  Überprüfung läuft: elfutils-libs-0.176-5.el7.x86_64                     17/33
  Überprüfung läuft: elfutils-default-yama-scope-0.176-5.el7.noarch       18/33
  Überprüfung läuft: bzip2-libs-1.0.6-12.el7.x86_64                       19/33
  Überprüfung läuft: libgcc-4.8.3-9.el7.x86_64                            20/33
  Überprüfung läuft: elfutils-libs-0.160-1.el7.x86_64                     21/33
  Überprüfung läuft: libgomp-4.8.3-9.el7.x86_64                           22/33
  Überprüfung läuft: binutils-2.23.52.0.1-30.el7.x86_64                   23/33
  Überprüfung läuft: cpp-4.8.3-9.el7.x86_64                               24/33
  Überprüfung läuft: libstdc++-devel-4.8.3-9.el7.x86_64                   25/33
  Überprüfung läuft: elfutils-libelf-0.160-1.el7.x86_64                   26/33
  Überprüfung läuft: bzip2-1.0.6-12.el7.x86_64                            27/33
  Überprüfung läuft: gcc-c++-4.8.3-9.el7.x86_64                           28/33
  Überprüfung läuft: gcc-4.8.3-9.el7.x86_64                               29/33
  Überprüfung läuft: 4:perl-5.16.3-285.el7.x86_64                         30/33
  Überprüfung läuft: libstdc++-4.8.3-9.el7.x86_64                         31/33
  Überprüfung läuft: 1:make-3.82-21.el7.x86_64                            32/33
  Überprüfung läuft: 4:perl-libs-5.16.3-285.el7.x86_64                    33/33

Installiert:
  elfutils-libelf-devel.x86_64 0:0.176-5.el7
  kernel-devel.x86_64 0:3.10.0-1160.25.1.el7

Abhängigkeit installiert:
  elfutils-default-yama-scope.noarch 0:0.176-5.el7

Aktualisiert:
  binutils.x86_64 0:2.27-44.base.el7         bzip2.x86_64 0:1.0.6-13.el7
  gcc.x86_64 0:4.8.5-44.el7                  make.x86_64 1:3.82-24.el7
  perl.x86_64 4:5.16.3-299.el7_9

Abhängigkeit aktualisiert:
  bzip2-libs.x86_64 0:1.0.6-13.el7        cpp.x86_64 0:4.8.5-44.el7
  elfutils-libelf.x86_64 0:0.176-5.el7    elfutils-libs.x86_64 0:0.176-5.el7
  gcc-c++.x86_64 0:4.8.5-44.el7           libgcc.x86_64 0:4.8.5-44.el7
  libgomp.x86_64 0:4.8.5-44.el7           libstdc++.x86_64 0:4.8.5-44.el7
  libstdc++-devel.x86_64 0:4.8.5-44.el7   perl-libs.x86_64 4:5.16.3-299.el7_9

Komplett!
Copy iso file C:\\Program Files\\Oracle\\VirtualBox\\VBoxGuestAdditions.iso into the box /tmp/VBoxGuestAdditions.iso
Mounting Virtualbox Guest Additions ISO to: /mnt
mount: /dev/loop0 is write-protected, mounting read-only
Installing Virtualbox Guest Additions 6.1.22 - guest version is 4.3.28
Verifying archive integrity... All good.
Uncompressing VirtualBox 6.1.22 Guest Additions for Linux........
VirtualBox Guest Additions installer
Removing installed version 4.3.28 of VirtualBox Guest Additions...
Copying additional installer modules ...
Installing additional modules ...
VirtualBox Guest Additions: Starting.
VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernel
modules.  This may take a while.
VirtualBox Guest Additions: To build modules for other installed kernels, run
VirtualBox Guest Additions:   /sbin/rcvboxadd quicksetup <version>
VirtualBox Guest Additions: or
VirtualBox Guest Additions:   /sbin/rcvboxadd quicksetup all
VirtualBox Guest Additions: Building the modules for kernel
3.10.0-229.el7.x86_64.
VirtualBox Guest Additions: Running kernel modules will not be replaced until
the system is restarted
An error occurred during installation of VirtualBox Guest Additions 6.1.22. Some functionality may not work as intended.
In most cases it is OK that the "Window System drivers" installation failed.
Redirecting to /bin/systemctl start  vboxadd.service
Unmounting Virtualbox Guest Additions ISO from: /mnt
Got different reports about installed GuestAdditions version:
Virtualbox on your host claims:   4.3.28
VBoxService inside the vm claims: 6.1.22
Going on, assuming VBoxService is correct...
Got different reports about installed GuestAdditions version:
Virtualbox on your host claims:   4.3.28
VBoxService inside the vm claims: 6.1.22
Going on, assuming VBoxService is correct...
Got different reports about installed GuestAdditions version:
Virtualbox on your host claims:   4.3.28
VBoxService inside the vm claims: 6.1.22
Going on, assuming VBoxService is correct...
Restarting VM to apply changes...
==> default: Attempting graceful shutdown of VM...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
    default: /vagrant => D:/vagrant

 

  • 通过ssh登录虚拟机
PS D:\\vagrant> vagrant ssh
Last login: Wed Jun  9 02:48:00 2021 from 10.0.2.2
Welcome to your Vagrant-built virtual machine.
[vagrant@localhost ~]$ ip
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
       ip [ -force ] -batch filename
where  OBJECT := { link | addr | addrlabel | route | rule | neigh | ntable |
                   tunnel | tuntap | maddr | mroute | mrule | monitor | xfrm |
                   netns | l2tp | tcp_metrics | token }
       OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
                    -f[amily] { inet | inet6 | ipx | dnet | bridge | link } |
                    -4 | -6 | -I | -D | -B | -0 |
                    -l[oops] { maximum-addr-flush-attempts } |
                    -o[neline] | -t[imestamp] | -b[atch] [filename] |
                    -rc[vbuf] [size]}
[vagrant@localhost ~]$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:de:0e:0e brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3
       valid_lft 85823sec preferred_lft 85823sec
    inet6 fe80::a00:27ff:fede:e0e/64 scope link
       valid_lft forever preferred_lft forever
[vagrant@localhost ~]$

 

 

 

 

 

以上是关于Docker学习(02)--安装部署1的主要内容,如果未能解决你的问题,请参考以下文章

Docker学习笔记——Docker安装部署

Centos7.3 Docker安装部署学习记录1

企业运维实战--最全Docker学习笔记1.Docker简介安装部署镜像构建Dockerfile详解镜像构建镜像优化本地私有仓库搭建

12-Docker-部署SonarQube

Docker学习(04)--安装部署3

Docker学习(04)--安装部署3