Centos6.5安裝/運行/啟動/登入docker

來源:互聯網
上載者:User
前置條件 Linux系統 64位系統 支援aufs或者DeviceMapper等儲存驅動(我們在這裡使用aufs) 升級核心

檢查是否支援aufs,centos6.5和RHEL6.5的2.6核心不支援aufs,所以需要升級到已經支援aufs的3.1,如果是使用的centos7,那就已經支援了這個功能 檢查是否支援aufs

[root@entel1 /]# grep aufs /proc/filesystemsnodev   aufs
檢查核心版本

使用uname –r或者查看/etc/grub.conf

找:title CentOS (3.10.5-3.el6.x86_64)

要求3.8及3.8+以上的核心

[root@entel1 /]# uname -r3.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/sda1device (hd0) HD(1,800,400000,38768c38-56a9-494e-8527-5f410e905353)default=0timeout=5splashimage=(hd0,1)/grub/splash.xpm.gzhiddenmenutitle 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 quiet    initrd /initramfs-3.10.5-3.el6.x86_64.imgtitle 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 quiet    initrd /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.rpmrpm -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 -r3.10.5-3.el6.x86_64[root@entel1 /]# 

OK升級完成 安裝Docker 連網安裝

如果Linux主機能夠串連互連網,那恭喜你,這個方法很簡單 1、首先關閉selinux:

setenforce 0
sed -i '/^SELINUX=/c\SELINUX=disabled' /etc/selinux/config
2、在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-io
4、啟動docker:
service docker start

初次開機還會自動設定cgconfig 5、查看docker版本

[root@entel1 /]# docker versionClient version: 1.7.1Client API version: 1.19Go version (client): go1.4.2Git commit (client): 786b29d/1.7.1OS/Arch (client): linux/amd64Server version: 1.7.1Server API version: 1.19Go version (server): go1.4.2Git commit (server): 786b29d/1.7.1OS/Arch (server): linux/amd64
本地安裝

如果Linux主機不能串連互連網,方案如下(需要安裝很多很多rpm包)
我的就是不能連網……..o(╯□╰)o 1、首先關閉selinux:

setenforce 0
sed -i '/^SELINUX=/c\SELINUX=disabled' /etc/selinux/config
2.下載需要安裝的支援包

地址: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:

rpm –Uvh lxc-libs-1.0.8-1.el6.x86_64.rpm  lxc-1.0.8-1.el6.x86_64.rpm

這樣可以避免出現包依賴的問題,其他的包類似,請珍重…… 3、啟動docker:

service docker start
4、查看docker版本
[root@entel1 /]# docker versionClient version: 1.7.1Client API version: 1.19Go version (client): go1.4.2Git commit (client): 786b29d/1.7.1OS/Arch (client): linux/amd64Server version: 1.7.1Server API version: 1.19Go version (server): go1.4.2Git commit (server): 786b29d/1.7.1OS/Arch (server): linux/amd64
建立容器
docker run -it --ipc=host -h=xiaogongjiang --name xiaogongjiang --net=none entel_base_image:withtt_oracle /usr/sbin/sshd –D

說明: Ipc=host:容器內部需要使用宿主機的記憶體配置參數,如TT,QMDB h=xiaogongjiang :設定主機的hostname name xiaogongjiang :設定容器名稱為xiaogongjiang /usr/sbin/sshd:啟動ssh服務 net=none 不設定容器ip 其他參數通過docker run –help查看說明 新增橋接器

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服務
如果該服務停掉了,使用如下命令啟動:

docker exec -it Countainer_id /usr/sbin/sshd –D

注意替換對應的 Countainer_id

ssh登入:

[root@entel1 ~]# ssh 172.25.243.103root@172.25.243.103's password: Last login: Tue Oct 11 03:15:07 2016 from 10.45.40.231root@/root>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.