【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更新內核比較簡單,執行yum update kernel -y即可。
導入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 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学习笔记:安装部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript 学习笔记(一)
- 下一篇: C++与linus