Centos6.5安装/运行/启动/登录docker
前置條件
- Linux系統
- 64位系統
- 支持aufs或者DeviceMapper等存儲驅動(我們在這里使用aufs)
升級內核
檢查是否支持aufs,centos6.5和RHEL6.5的2.6內核不支持aufs,所以需要升級到已經支持aufs的3.1,如果是使用的centos7,那就已經支持了這個功能
檢查是否支持aufs
[root@entel1 /]# grep aufs /proc/filesystems nodev aufs檢查內核版本
使用uname –r或者查看/etc/grub.conf
找:title CentOS (3.10.5-3.el6.x86_64)
要求3.8及3.8+以上的內核
[root@entel1 /]# uname -r 3.10.5-3.el6.x86_64 [root@entel1 /]# [root@entel1 /]# cat /etc/grub.conf # grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # all kernel and initrd paths are relative to /boot/, eg. # root (hd0,1) # kernel /vmlinuz-version ro root=/dev/mapper/vg00-lvroot # initrd /initrd-[generic-]version.img #boot=/dev/sda1 device (hd0) HD(1,800,400000,38768c38-56a9-494e-8527-5f410e905353) default=0 timeout=5 splashimage=(hd0,1)/grub/splash.xpm.gz hiddenmenu title CentOS (3.10.5-3.el6.x86_64)root (hd0,1)kernel /vmlinuz-3.10.5-3.el6.x86_64 ro root=/dev/mapper/vg00-lvroot rd_NO_LUKS LANG=en_US.UTF-8 rd_LVM_LV=vg00/lvroot rd_NO_MD SYSFONT=latarcyrheb-sun16 rd_LVM_LV=vg00/lvswap crashkernel=128M KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quietinitrd /initramfs-3.10.5-3.el6.x86_64.img title CentOS (2.6.32-431.el6.x86_64)root (hd0,1)kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/vg00-lvroot rd_NO_LUKS LANG=en_US.UTF-8 rd_LVM_LV=vg00/lvroot rd_NO_MD SYSFONT=latarcyrheb-sun16 rd_LVM_LV=vg00/lvswap crashkernel=128M KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quietinitrd /initramfs-2.6.32-431.el6.x86_64.img [root@entel1 /]#升級內核
如果不支持,請升級內核
地址:http://down.51cto.com/data/1903250
或者:
http://www.hop5.in/yum/el6/kernel-ml-aufs-3.10.5-3.el6.x86_64.rpm
http://www.hop5.in/yum/el6/kernel-ml-aufs-devel-3.10.5-3.el6.x86_64.rpm
包括:
- kernel-ml-aufs-3.10.5-3.el6.x86_64.rpm.gz
- kernel-ml-aufs-devel-3.10.5-3.el6.x86_64.rpm.gz
安裝:
yum install kernel-ml-aufs-3.10.5-3.el6.x86_64.rpm或者
rpm -ivh kernel-ml-aufs-3.10.5-3.el6.x86_64.rpm rpm -ivh kernel-ml-aufs-devel-3.10.5-3.el6.x86_64.rpm修改grub的主配置文件/etc/grub.conf,設置default=0,表示第一個title下的內容為默認啟動的kernel(一般新安裝的內核在第一個位置),如果不是第一個位置,請根據具體的位置修改
安裝完成后,重啟系統
reboot重啟后檢查內核與aufs支持情況
[root@entel1 /]# uname -r 3.10.5-3.el6.x86_64 [root@entel1 /]#OK升級完成
安裝Docker
聯網安裝
如果Linux主機能夠連接互聯網,那恭喜你,這個方法很簡單
1、首先關閉selinux:
setenforce 0 sed -i '/^SELINUX=/c\SELINUX=disabled' /etc/selinux/config2、在Fedora EPEL源中已經提供了docker-io包,下載安裝epel:
rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm sed -i 's/^mirrorlist=https/mirrorlist=http/' /etc/yum.repos.d/epel.repo或者http://dl.fedoraproject.org/pub/epel/6/x86_64/docker-io-1.7.1-2.el6.x86_64.rpm
3、yum安裝docker-io:
yum -y install docker-io4、啟動docker:
service docker start首次啟動還會自動配置cgconfig
5、查看docker版本
[root@entel1 /]# docker version Client version: 1.7.1 Client API version: 1.19 Go version (client): go1.4.2 Git commit (client): 786b29d/1.7.1 OS/Arch (client): linux/amd64 Server version: 1.7.1 Server API version: 1.19 Go version (server): go1.4.2 Git commit (server): 786b29d/1.7.1 OS/Arch (server): linux/amd64本地安裝
如果Linux主機不能連接互聯網,方案如下(需要安裝很多很多rpm包)
我的就是不能聯網……..o(╯□╰)o
1、首先關閉selinux:
setenforce 0 sed -i '/^SELINUX=/c\SELINUX=disabled' /etc/selinux/config2.下載需要安裝的支持包
地址:https://pkgs.org/centos-6/centos-x86_64/
bridge-utils-1.2-10.el6.x86_64.rpm
device-mapper-1.02.117-7.el6.x86_64.rpm
device-mapper-event-1.02.117-7.el6.x86_64.rpm
device-mapper-event-libs-1.02.117-7.el6.x86_64.rpm
device-mapper-libs-1.02.117-7.el6.x86_64.rpm
docker-io-1.7.1-2.el6.x86_64.rpm
iproute-2.6.32-130.el6ost.netns.2.x86_64.rpm
iproute-2.6.32-54.el6.x86_64.rpm
iproute-devel-2.6.32-54.el6.x86_64.rpm
iproute-doc-2.6.32-54.el6.x86_64.rpm
kernel-ml-aufs-3.10.5-3.el6.x86_64.rpm
kernel-ml-aufs-devel-3.10.5-3.el6.x86_64.rpm
libcgroup-0.40.rc1-17.el6_7.x86_64.rpm
lua-alt-getopt-0.7.0-1.el6.noarch.rpm
lua-filesystem-1.4.2-1.el6.x86_64.rpm lua-lxc-1.0.8-1.el6.x86_64.rpm
lxc-1.0.8-1.el6.x86_64.rpm lxc-libs-1.0.8-1.el6.x86_64.rpm
xz-4.999.9-0.5.beta.20091007git.el6.x86_64.rpm
xz-libs-4.999.9-0.3.beta.20091007git.el5.x86_64.rpm
xz-libs-4.999.9-0.5.beta.20091007git.el6.x86_64.rpm
xz-lzma-compat-4.999.9-0.5.beta.20091007git.el6.x86_64.rpm
相同功能的包一起裝:
比如安裝lxc:
這樣可以避免出現包依賴的問題,其他的包類似,請珍重……
3、啟動docker:
service docker start4、查看docker版本
[root@entel1 /]# docker version Client version: 1.7.1 Client API version: 1.19 Go version (client): go1.4.2 Git commit (client): 786b29d/1.7.1 OS/Arch (client): linux/amd64 Server version: 1.7.1 Server API version: 1.19 Go version (server): go1.4.2 Git commit (server): 786b29d/1.7.1 OS/Arch (server): linux/amd64創建容器
docker run -it --ipc=host -h=xiaogongjiang --name xiaogongjiang --net=none entel_base_image:withtt_oracle /usr/sbin/sshd –D說明:
新增網橋
Docker早期的4種網絡模式:
Bridge模式:默認模式,為容器分配namespace、網卡和IP等,并連接到宿主機的虛擬網橋(docker0)
HOST模式:使用宿主機namespace、IP和端口
Container模式:使用已經存在容器的namespace、IP和端口
None模式:容器擁有自己的namespace,需要另外添加網卡、配置IP等
因為沒有使用容器自己分配的IP。所以需要新增網橋
詳見 為宿主機新增一個網橋bridge0,并且配置iptables
分配IP
創建容器時是使用的不分配ip的方式(net=none),這里腳本手動配置一個ip
詳見調用腳本手工分配IP
連接容器
如果使用docker自帶的attach命令進入容器,退出時會導致容器也關閉,并且多用戶登錄時只能有一個用戶操作
改用這里使用創建容器時啟動的ssh服務
如果該服務停掉了,使用如下命令啟動:
注意替換對應的 Countainer_id
ssh登錄:
[root@entel1 ~]# ssh 172.25.243.103 root@172.25.243.103's password: Last login: Tue Oct 11 03:15:07 2016 from 10.45.40.231 root@/root>總結
以上是生活随笔為你收集整理的Centos6.5安装/运行/启动/登录docker的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Docker-tag
- 下一篇: Centos显示-bash-4.1$问题