日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【Docker】Docker学习笔记:安装部署

發布時間:2024/7/19 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Docker】Docker学习笔记:安装部署 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Docker 是實現輕量級的操作系統虛擬化解決方案。 Docker目前已經支持非常多的Linux平臺,Ubuntu、Red Hat企業版Linux、Debian、CentOs、Fedora、Oracle Linux等。如果使用虛擬環境,甚至可以在OS X 和 windows中運行。

安裝的條件

  • Docker目前只能在64位CPU架構的計算機上運行(目前只能是x86_64 、amd64)。
  • Linux 3.8 或 更高版本的內核。3.8之前的版本也能運行,但效果不同,遇到問題時大家都建議你升級。
  • 內核必須支持一些適合的存儲驅動(strage drive),例如:
  • Device Manage
  • AUFS
  • vfs
  • btrfs
  • 默認存儲驅動通常是Device
  • 內核必須支持并開啟cgroup和命名空間(banespace)功能

    Ubuntu

    通過系統自帶包安裝

    Ubuntu 14.04 版本系統中已經自帶了 Docker 包,可以直接安裝。
  • 更新最新內核,如果是比較老的內核,在運行期間可能會出現一些功能不支持。

    sudo apt-get update
    sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring

  • 安裝完成,重啟

    sudo reboot

  • 直接安裝本地docker.io包

    sudo apt-get install -y docker.io
    sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
    sudo sed -i '$acomplete -F _docker docker' /etc/bash_completion.d/docker.io

通過Docker源安裝最新版本

使用系統自帶的docker安裝包安裝的版本比較低,為0.9.1,需要安裝最新的版本則,則可通過docker源安裝。

  • 更新最新內核。

    sudo apt-get update
    sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring

  • 安裝完成,重啟

    sudo reboot

  • 首先要安裝apt-transport-https支持

    sudo apt-get install apt-transport-https

  • 添加docker源安裝

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
    sudo bash -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
    sudo apt-get update
    sudo apt-get install lxc-docker

CentOS

因為selinux和LXC有沖突,所以需要禁用

/etc/selinux/config
SELINUX=disabled

更新內核

docker必須得內核3.8以上才能運行,所有在安裝之前先檢查內核版本是否夠高。如果不夠高則先進行內核升級。

  • centos7
    centos7更新內核比較簡單,執行yum update kernel -y即可。
  • centos6.x
    導入key
    rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
    安裝elrepo的yum源
    rpm -ivh http://www.elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm
    安裝內核
    yum --enablerepo=elrepo-kernel -y install kernel-lt kernel-lt-devel
    修改grub.conf默認選擇默認啟動內核
    sed -i "s/default=1/default=0/g" /etc/grub.conf
    系統中有兩個grub.conf。/boot/grub下的也修改下
    sed -i "s/default=1/default=0/g" /boot/grub/grub.conf
    重啟
    reboot
  • 自帶包安裝

    CentnOS7中已帶Docker,直接安裝即可,但版本不一定最新,建議使用EPEL安裝

    sudo yum install docker

    使用EPEL庫安裝Docker

    • centos6.X

      sudo yum install http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm

    • centos7.X

      sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

    sudo yum install docker-io

    OSX

    由于Docker使用了Linux-specific內核特定,所以在Mac OS X無法直接本地運行。但是可以通過安裝Boot2Docker application實現。Boot2Docker包含了Virtual Box VM,Docker和Boot2Docker管理工具。

    在Mac上運行Docker需要一臺虛擬機的幫助,Docker Client運行在本地,Docker Daemon運行在虛擬機中,Boot2Docker作為一個管理工具在本地運行。

    安裝brew

    Boot2Docker可以通過brew來安裝比較方便,自動解決依賴。安裝命令如下:

    curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1

    安裝Boot2Docker

    通過brew安裝
    brew install boot2docker

    安裝過程中需要安裝go語言包,需要FQ。

    直接安裝

    從git下載到最新版boot2docker.pkg進行安裝即可。

    初始化docker

    $ boot2docker init

    看到如圖的結果說明更新成功

    $ boot2docker up

    看到如圖的結果說明啟動成功,按照提示設置環境變量

    $(boot2docker shellinit)

    到這里如果沒有報錯,說明安裝成功,可以愉快的玩耍了。

    網絡問題解決

    由于mac下是通過boot2docker運行,所以不能直接修改/etc/default/docker中的DOCKER_OPTS來進行Docker Hub Mirror機制,在mac下需要通過以下方式來解決。

    boot2docker ssh sudo su echo "EXTRA_ARGS="--registry-mirror=http://f2d6cb40.m.daocloud.io\"" >> /var/lib/boot2docker/profile && exit exit boot2docker restart

    遇到的問題

    開源產品一大特點就是就是坑多,在ubuntu和osx上基本上沒有遇到坑,在centos上面遇到的坑比較多。
    首先在啟動時報一個錯Usage of loopback devices is strongly discouraged for production use. Either use--storage-opt dm.thinpooldevor use--storage-opt dm.no_warn_on_loop_devices=trueto suppress this warning. 網友提示升級到最新版本即可,于是采用wget https://get.docker.io/builds/Linux/x86_64/docker-latest -O docker && mv -f docker /usr/bin/docker && chmod +x /usr/bin/docker來升級

    啟動Docker

    sudo service docker start

    啟動成功以后,可以通過info命令查看docker信息

    參考

    Docker中文指南
    Docker從入門到實踐
    Docker入門實踐
    docker讀書筆記

    以上內容通過參考網上相關博客和自己實踐整理,若有問題,歡迎指正、討論!

    轉載于:https://www.cnblogs.com/zhiqli/p/4945872.html

    總結

    以上是生活随笔為你收集整理的【Docker】Docker学习笔记:安装部署的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。