文档章节

centos7系统docker安装

_sylee
 _sylee
发布于 2017/02/15 14:56
字数 656
阅读 28
收藏 0
点赞 0
评论 0

安装方法一:
1、yum安装,添加yum源

# tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF

yum install docker-engine -y

2、创建两个lv:data、metadata作为docker的存储,不做格式化。metadata大小在20-30G。
/dev/vg-docker/data
/dev/vg-docker/metadata

3、修改docker启动文件,添加红色部分,该方法适用于1.11版本以下,1.12以上版本请参考安装方法二中配置文件部分

vi /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/docker daemon -H fd:// --selinux-enabled=false --storage-opt dm.datadev=/dev/vgdocker/data --storage-opt dm.metadatadev=/dev/vgdocker/metadata

4、启动docker
systemctl daemon-reload
systemctl start docker

安装方法二:
二进制文件安装
1、下载二进制文件
wget https://get.docker.com/builds/Linux/x86_64/docker-latest.tgz
yum install -y audit-libs-python checkpolicy libcgroup libseccomp  libselinux-python libsemanage-python libtool-ltdl policycoreutils-python  python-IPy setools-libs docker-engine-selinux

2、压文件,将文件拷贝到/usr/bin/目录
tar zxvf docker-latest.tgz
mv docker/* /usr/bin/

3、创建两个lv:data、metadata作为docker的存储,不做格式化。metadata大小在20-30G。
/dev/vg-docker/data
/dev/vg-docker/metadata

4、设置开机启动文件
#docker version 1.11

tee /usr/lib/systemd/system/docker.service <<-'EOF'
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network.target docker.socket
Requires=docker.socket
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
EnvironmentFile=/etc/sysconfig/docker
ExecStart=/usr/bin/docker daemon -H fd:// $OPTIONS
MountFlags=slave
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
[Install]
WantedBy=multi-user.target
EOF
tee /usr/lib/systemd/system/docker.socket <<-'EOF'
[Unit]
Description=Docker Socket for the API
PartOf=docker.service
[Socket]
ListenStream=/var/run/docker.sock
SocketMode=0660
SocketUser=root
SocketGroup=root
[Install]
WantedBy=sockets.target
EOF
tee /etc/sysconfig/docker <<-'EOF'
# /etc/sysconfig/docker
# --bip: bridge IP address
# --insecure-registry: insecure private registry
# --storage-driver=devicemapper: need 2 lv (logical volume) for data and metadata
OPTIONS='--storage-driver=devicemapper --storage-opt dm.datadev=/dev/vg-docker/data --storage-opt dm.metadatadev=/dev/vg-docker/metadata --storage-opt dm.override_udev_sync_check=true'
EOF

#docker version 1.12

tee /usr/lib/systemd/system/docker.service <<-'EOF'
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network.target
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
EnvironmentFile=/etc/sysconfig/docker
ExecStart=/usr/bin/dockerd $OPTIONS
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
[Install]
WantedBy=multi-user.target
EOF
tee /etc/sysconfig/docker <<-'EOF'
# /etc/sysconfig/docker
# --bip: bridge IP address
# --insecure-registry: insecure private registry
# --storage-driver=devicemapper: need 2 lv (logical volume) for data and metadata
OPTIONS='--storage-driver=devicemapper --storage-opt dm.datadev=/dev/vg-docker/data --storage-opt dm.metadatadev=/dev/vg-docker/metadata --storage-opt dm.override_udev_sync_check=true'
EOF

5、启动docker
systemctl enable docker
systemctl start docker


更改docker存储根目录添加参数--graph=/data/docker

© 著作权归作者所有

共有 人打赏支持
_sylee
粉丝 2
博文 4
码字总数 2300
作品 0
郑州
运维
Docker实践(一):安装

前提 系统:我这边都使用虚拟机安装的CentOS7,具体安装可以参考:Windows安装Linux虚拟机(CentOS7) yum:推荐更新下yum:yum update;我们这边CentOS7自带docker,如果没有安装docker可以用y...

u010246789 ⋅ 2016/12/31 ⋅ 0

centos7系统下 docker 环境搭建

运行环境: VMware Workstation Pro 在虚拟机中安装centos7系统, 选择最小安装, 网络连接方式选择的桥接(与宿主机在同一IP段) centos7一定要安装64位, docker目前不支持32位内核 ##看准了, 是...

qq_33326449 ⋅ 03/20 ⋅ 0

centos docker环境搭建

概述 基于centos搭建docker部署或开发环境。使用docker-compose实现单机的容器集群。 步骤 更换yum源 参考: Ali-OSM-CentOS centos7 修改yum源为阿里源 安装pip,python的包管理工具 更新yum...

weineeL ⋅ 2017/08/15 ⋅ 0

CentOS7安装Docker,运行Nginx镜像、Centos镜像

1、环境,CentOS7 Minimal 64位,Docker必须要64位的系统 2、通过yum命令直接安装,yum install docker 3、启动Docker,并将其设置为开机启动 (1)启动,systemctl start docker.service (2)开...

GKTest ⋅ 2015/07/02 ⋅ 5

docker安装指南

实验需求:Docker值得关注的特性: o 文件系统隔离:每个进程容器运行在一个完全独立的根文件系统里。 o 资源隔离:系统资源,像CPU和内存等可以分配到不同的容器中,使用cgroup。 o 网络隔离...

余梦似海 ⋅ 2017/04/10 ⋅ 0

Centos7制作docker初始镜像

Centos7用febootstrap制作docker初始镜像包 使用工具:febootstrap 下载地址:http://down.51cto.com/data/2330414 使用命令: febootstrap -i bash -i wget -i yum -i iputils -i iproute -......

vanche ⋅ 2017/07/30 ⋅ 0

Centos 安装指定版本的docker

Centos 安装指定版本的docker 老王2017-11-192 阅读 安装docker版本CentOS 一、添加Docker源 二、更新源和升级系统 三、卸载旧版本Docker 四、列出所有版本 五、安装指定版本 点赞 安装docke...

老王 ⋅ 2017/11/19 ⋅ 0

centos7中使用febootstrap自制一个基础的centos 7.2的docker镜像

1.安装febootstrap 在网上看了不少的教程,刚开始安装始终是错的。大部分安装教程都是以下这个命令: 这个在centsos6上面可以成功,但是centos7上会报错,因为在centos7上没有这个包。 解决办...

双月通天 ⋅ 2016/06/30 ⋅ 3

Centos7配置docker本地仓库

内网环境创建docker仓库 实验环境 192.168.80.200 #不能上外网的docker仓库,centos7系统 192.168.80.100 #能上外网的Linux服务器,centos7系统 利用yum仓库安装docker服务 把docker的rpm包导...

vanche ⋅ 2017/07/17 ⋅ 0

No.2 Docker的安装

如果读者没有现成的服务器来进行测试Docker,那么可以使用VMware Workstation这款软件来模拟Linux,并且虚拟机支持操作的回滚,那么即使在Linux平台上进行了非法的操作,这也是可以通过快照还...

棋帅小七 ⋅ 2017/11/16 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JVM堆的理解

在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图: 大 多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常...

不羁之后 ⋅ 昨天 ⋅ 0

推荐:并发情况下:Java HashMap 形成死循环的原因

在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历...

码代码的小司机 ⋅ 昨天 ⋅ 1

聊聊spring cloud gateway的RetryGatewayFilter

序 本文主要研究一下spring cloud gateway的RetryGatewayFilter GatewayAutoConfiguration spring-cloud-gateway-core-2.0.0.RC2-sources.jar!/org/springframework/cloud/gateway/config/G......

go4it ⋅ 昨天 ⋅ 0

创建新用户和授予MySQL中的权限教程

导读 MySQL是一个开源数据库管理软件,可帮助用户存储,组织和以后检索数据。 它有多种选项来授予特定用户在表和数据库中的细微的权限 - 本教程将简要介绍一些选项。 如何创建新用户 在MySQL...

问题终结者 ⋅ 昨天 ⋅ 0

android -------- 颜色的半透明效果配置

最近有朋友问我 Android 背景颜色的半透明效果配置,我网上看资料,总结了一下, 开发中也是常常遇到的,所以来写篇博客 常用的颜色值格式有: RGB ARGB RRGGBB AARRGGBB 这4种 透明度 透明度...

切切歆语 ⋅ 昨天 ⋅ 0

CentOS开机启动subversion

建立自启动脚本: vim /etc/init.d/subversion 输入如下内容: #!/bin/bash## subversion startup script for the server## chkconfig: 2345 90 10# description: start the subve......

随风而飘 ⋅ 昨天 ⋅ 0

Nginx + uwsgi @ubuntu

uwsgi 安装 sudo apt-get install python3-pip # 注意 ubuntu python3默认没有安装pippython3 -m pip install uwsgi 代码(test.py) def application(env, start_response): start_res......

袁祾 ⋅ 昨天 ⋅ 0

版本控制工具

CSV , SVN , GIT ,VSS

颖伙虫 ⋅ 昨天 ⋅ 0

【2018.06.19学习笔记】【linux高级知识 13.1-13.3】

13.1 设置更改root密码 13.2 连接mysql 13.3 mysql常用命令

lgsxp ⋅ 昨天 ⋅ 0

LVM

LVM: 硬盘划分分区成物理卷->物理卷组成卷组->卷组划分逻辑分区。 1.磁盘分区: fdisk /dev/sdb 划分几个主分区 输入t更改每个分区类型为8e(LVM) 使用partprobe生成分区的文件:如/dev/sd...

ZHENG-JY ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部