文档章节

docker安装(centos6.x系统)

淺陌离殇
 淺陌离殇
发布于 2016/09/26 15:04
字数 750
阅读 86
收藏 0

Docker.io 是轻量级的“容器引擎+映像仓库”,在LXC(linux轻量级容器)的基础上构建,可以运行任何应用程序。


安装步骤:

  • 本安装教程基于centos6.8,适合所有centos6.5以上版本

1.禁用selinux

  • 因为selinux和LXC有冲突,所以需要禁用
vim /etc/selinux/config
设置SELINUX=disabled

2.安装 Fedora EPEL

yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

3.检查内核版本

  • 在运行CentOS6.5及以后版本时,需要内核版本>=2.6.32-431,因为这些内核包含了运行Docker的一些特定修改
[root@localhost phq]# uname -r
2.6.32-642.1.1.el6.x86_64
[root@localhost phq]# cat /etc/redhat-release
CentOS release 6.8 (Final)

4.Remove Docker(可选)

  • CentOS6.5中,已经有一个同名docker的可执行系统程序包。所以DockerRPM包命名为docker-io,我们先卸掉docker。
yum -y remove docker

5.安装docker-io

yum install docker-io

6.启动

service docker start

7.设置开机启动(可选)

chkconfig docker on

8. 验证docker安装

  • 启动服务后,直接用docker info命令确认docker是否正确安装并运行
docker info

9. 获取centos镜像

  • 默认使用的是Docker官方源
docker pull centos
  • 由于国内网络环境特殊,使用默认的官方仓库(Docker Hub)获取镜像速度比较慢。

10. 查看镜像

[root@localhost phq]# docker images centos
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
centos              latest              3aa28fd030d9        12 days ago         196.8 MB

11. 启动容器

  • 容器是在镜像的基础上来运行的,一旦容器启动了,我们就可以登录到容器中,安装自己所需的软件或应用程序。
[root@localhost phq]# docker run -i -t 3aa28fd030d9 /bin/bash
  • 启动命令包含以下三部分:
docker run <相关参数> <镜像 ID> <初始命令>
  • 相关参数:
-i:表示以“交互模式”运行容器
-t:表示容器启动后会进入其命令行
-v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
  • 假设我们的所有安装程序都放在了宿主机的/root/software/目录下,现在需要将其挂载到容器的/mnt/software/目录下
[root@localhost phq]# docker run -i -t -v /root/software/:/mnt/software/ 3aa28fd030d9 /bin/bash
  • 需要说明的是,不一定要使用“镜像 ID”,也可以使用“仓库名:标签名”,例如:
centos:latest
  • [x] 初始命令表示一旦容器启动,需要运行的命令,此时使用“/bin/bash”,表示什么也不做,只需进入命令行即可。

12. 退出容器

  • 可使用exit命令,退出容器。随后,可使用如下命令查看正在运行的容器:
[root@localhost phq]# docker ps
  • 此时,您应该看不到任何正在运行的程序,因为刚才已经使用exit命令退出的容器,此时容器处于停止状态

13. 查看所有容器

[root@localhost software]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
ada0dda40fb1        3aa28fd030d9        "/bin/bash"         About an hour ago   Exited (0) 54 minutes ago                       thirsty_blackwell  

14. 删除容器

[root@localhost software]# docker rm ada0dda40fb1

© 著作权归作者所有

淺陌离殇

淺陌离殇

粉丝 8
博文 12
码字总数 7148
作品 0
浦东
运维
私信 提问
Docker虚拟化技术系列之-Docker安装配置

如何在Centos6.x系列服务器安装,默认docker只有在centos6.5以上机器才能使用yum直接安装,如果其他版本需要安装centos扩展源epel。 docker官方文档说要求Linux kernel至少3.8以上,一般为c...

wgkgood
2017/02/21
0
0
centos 各个版本安装docker

主要为centos6.x和centos7.x的区别: 对于CentOS7: CentOS7 系统 CentOS-Extras 库中已带 Docker,可以直接安装: yum install docker 对于CentOS6.x,有时候其它源的版本可能会导致你的内核...

MrPei
2018/07/27
0
0
大数据实验室(大数据基础培训)——环境准备

为某企业做的培训,完整文档见:http://gudaoxuri.github.io/bd-lab/ 2. 环境准备 硬件要求:内存:>=4G,硬盘:>=20G,网络畅通 系统要求:Centos6.x,开启SSH,推荐使用Docker,也可使用实...

孤岛旭日
2016/05/06
71
0
在 CentOS 6.4(64位) 安装 docker.io

Docker.io 是轻量级的“容器引擎+映像仓库”,在LXC(linux轻量级容器)的基础上构建,可以运行任何应用程序。 docker.io的核心层由以下几个部分组成: 1、可执行程序,“/usr/bin/docker” ...

猎狐
2014/01/02
31.9K
8
CentOS7安装部署Shipyard管理系统(亲测可用)

一、基础环境部署 # step 1: 安装必要的一些系统工具 yum install -y yum-utils device-mapper-persistent-data lvm2 # Step 2: 添加软件源信息 yum-config-manager --add-repo http://mirro......

yangxuncai110
2018/06/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

阿里云POLARDB如何助力轻松筹打造5亿用户信赖的大病筹款平台?

轻松筹首创了“大病救助”模式,帮助了众多病患在第一时间解決了医疗资金等问题,为了从源头解决了医疗资金问题。而在轻松筹这样全球5.5亿用户信赖的大病筹款平台的背后,是日益增长的各种数...

阿里云云栖社区
8分钟前
2
0
Confluence 6 在升级过程中查看合并日志

为了监控升级的过程,你应该查看 application log 日志中的输出。 通常日志经常将会显示多个日志实例,这个实例是定义在日志的 INFO 级别的,通常格式如下: WikiToXhtmlMigrationThread-n -...

honeymoose
8分钟前
0
0
git diff 文件对比

git diff filepath 工作区与暂存区比较 git diff HEAD filepath 工作区与HEAD ( 当前工作分支) 比较 git diff --staged 或 --cached filepath 暂存区与HEAD比较 git diff branchName filepa......

李佳顺
9分钟前
0
0
spring mvc 定制化配置

spring mvc 自定义配置 1.实现某些接口,然后让上面的类加载进去. class MyHandlerMethodArgumentResolver implements HandlerMethodArgumentResolver { @Override public boolean......

最爱肉肉
11分钟前
0
0
OSG_采样像机的内容如果不显示到窗口上

cameraLight->setRenderTargetImplementation(Camera::FRAME_BUFFER_OBJECT);// 这句使内容不渲染到屏幕上cameraLight->setRenderOrder(Camera::PRE_RENDER); 1.setRenderTargetImplement......

洛克人杰洛
15分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部