Centos6.5安装/运行/启动/登录docker

简介: 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 quiet
    initrd /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 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.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/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 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/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 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• 1

说明:

  1. Ipc=host:容器内部需要使用宿主机的内存配置参数,如TT,QMDB
  2. h=xiaogongjiang :设置主机的hostname
  3. name xiaogongjiang :设置容器名称为xiaogongjiang
  4. /usr/sbin/sshd:启动ssh服务
  5. net=none 不设置容器ip
  6. 其他参数通过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.103
root@172.25.243.103's password: 
Last login: Tue Oct 11 03:15:07 2016 from 10.45.40.231
root@/root>


相关文章
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
1859 69
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
4816 3
|
关系型数据库 数据库 PostgreSQL
docker 安装 Postgres 17.6
本文介绍如何通过Docker安装和配置PostgreSQL 17.6。内容包括拉取镜像、导出配置文件、运行容器并挂载数据与配置文件目录,以及进入容器使用psql操作数据库的完整步骤,便于持久化管理和自定义配置。
1872 3
docker 安装 Postgres 17.6
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
1084 6
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
2834 16
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
892 2
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
947 10
|
运维 网络协议 Linux
CentOS下Bind服务的安装与故障排查
通过以上的步骤,您应该能够在CentOS系统上安装并配置BIND DNS服务,并进行基本的故障排查。
947 0
|
存储 Ubuntu Linux
安卓手机免root安装各种Linux系统:Ubuntu, Centos,Kali等
此外还可以安装Slackware、Archstrike等系统,还可以通过github查找方法安装更多有趣的东西。 昨日小编就是通过Termux安装的Kali Linux工具包。