better2021 / Blog

个人博客
https://feiyuweb.me/Blog
1 stars 0 forks source link

ubantu中安装docker #17

Open better2021 opened 5 years ago

better2021 commented 5 years ago

安装 GPG 证书

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

写入软件源信息

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

安装 Docker-CE

# 列出可用版本
sudo apt-cache madison docker-ce

# 从上面的可用版本中选择一个安装
sudo apt-get update
sudo apt-get install docker-ce=18.03.1~ce~3-0~ubuntu

docker --version # 查看版本
sudo service docker start # 开启 docker 服务
sudo service docker status # 查看 docker 状态

注意window家庭版可能运行不了docker 需要修改注册表

微信截图_20191014110235.png

参照步骤 https://www.jianshu.com/p/1329954aa329

better2021 commented 5 years ago

安装虚拟机

Vagrant 安装虚拟机

更多镜像下载

vagrant --help
# 创建目录
mkdir DockerProject
# 创建
cd DockerProject
# 创建 centos-7 Vagrantfile
vagrant init centos/7
# 查看描述文件
more Vagrantfile
# 安装
vagrant up
# 可以查看到我们已经进入了 虚拟机界面
#VirtualBox中也可以查看到新建的
vi Vagrantfile
# 如果加入 provision命令,可以安装,在安装的时候 同时一起安装
 config.vm.provision "shell", inline: <<-SHELL
    # shell 指令
    sudo yum remove docke
  SHELL
# 安装/启动
vagrant up
# 停掉
vagrant halt
# 删除
vagrant destroy
# ssh 登陆
vagrant ssh
# 查看状态
vagrant status

如果是打开多个,选定主机

# ssh 登陆
vagrant ssh docker-demo
Vagrant.require_version ">= 1.6.0"

boxes = [
    {
        :name => "docker-demo",
        :eth1 => "192.168.205.10", // 虚拟机的本机IP
        :mem => "1024",
        :cpu => "1"
    }
]

Vagrant.configure(2) do |config|

  config.vm.box = "centos/7"

  boxes.each do |opts|
      config.vm.define opts[:name] do |config|
        config.vm.hostname = opts[:name]
        config.vm.provider "vmware_fusion" do |v|
          v.vmx["memsize"] = opts[:mem]
          v.vmx["numvcpus"] = opts[:cpu]
        end

        config.vm.provider "virtualbox" do |v|
          v.customize ["modifyvm", :id, "--memory", opts[:mem]]
          v.customize ["modifyvm", :id, "--cpus", opts[:cpu]]
        end

        config.vm.network :private_network, ip: opts[:eth1]
      end
  end

  config.vm.synced_folder "./labs", "/home/vagrant/labs"
  config.vm.provision "shell", privileged: true, path: "./setup.sh"

end

Docker/基本环境 #实用工具/虚拟机

#/bin/sh

# install some tools
sudo yum install -y git vim gcc glibc-static telnet bridge-utils lrzsz

# install docker
curl -fsSL get.docker.com -o get-docker.sh
sh get-docker.sh

# start docker service
sudo groupadd docker
sudo usermod -aG docker vagrant
sudo systemctl start docker

rm -rf get-docker.sh

安装不了时可能需要执行以下两条命令

共享目录

vagrant plugin install vagrant-vbguest

vagrant-winnfsd

通过 vagrant-winnfsd 可以实现 NFS 同步

vagrant plugin install vagrant-winnfsd

如果需要查看vagrant虚拟机的ip地址需要安装net-tools工具

安装命令

sudo yum install net-tools

安装net-tools 后执行ifconfig就可以看到虚拟机的ip地址,如图所示 ifconfig.jpg

参考网站 :https://chanshiyu.gitbook.io/blog/hou-duan/note/03-vagrant