如果要在CentOS下安装Docker容器,必须是CentOS 7 (64-bit)、CentOS 6.5 (64-bit) 或更高的版本,并要求 CentOS 系统内核高于 3.10。

uname -r

或者使用命令,查看当前linux版本

cat /etc/redhat-release

升级当前linux到最新,执行如下命令会将你的系统升级为最新

yum update

此时再次显示当前linux版本已经是最新的7.4.1708。由于docker推荐使用 overlay2 的存储模式,在此种模式下性能和安全性都会好很多,所以必须升级最新版cenos7。

一、安装Docker容器

1、yum安装docker

Docker软件包已经包含在默认的 CentOS-Extras 软件源里,安装命令如下:

yum -y install docker

等待一会安装完成

2、启动 Docker 服务

service docker start

3、查看 Docker 服务是否启动正常

ps -ef | grep docker

看到如下提示证明docker启动正常

4、产看docker信息,此时看到存储系统已经采用 overlay2 存储模式

docker info

5、测试运行 hello-world

docker run hello-world

由于本地没有hello-world镜像所以启动不了,但看到如下提示证明安装成功。

6、镜像加速

由于国内网络问题拉取 Docker 镜像会十分缓慢,所以可以添加网易镜像地址:http://hub-mirror.c.163.com 加速。

vi /etc/docker/daemon.json

将其中的内容替换为如下,当然你可以添加其它镜像地址。

{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}

二、修改docker存储目录  

  默认docker安装在 /var/lib/docker 目录中,如果此挂载点空间不足就需要修改默认的docker目录,修改方式有几种:

    1、使用ln的方式添加软连接;

    2、修改docker配置文件将其指到新目录。

查看当前docker目录:

docker info

下文使用第二种方法:

1、停止docker运行

service docker stop

2、将docker目录移动到新的位置,将 docker 移动到 home下

mv /var/libdocker/ /home/

3、修改配置文件

vi /usr/lib/systemd/system/docker.service

在其中增加如下参数其中“/home/docker”是你指定的新目录

--graph /home/docker

4、重新加载配置docker文件

systemctl daemon-reload

5、重新启动docker

service docker start

6、再次查看docker目录

docker info

三、设置开机自启动

1、修改rc.local运行权限

chmod 755 /etc/rc.d/rc.local

2、打开rc.local文件

vi /etc/rc.d/rc.local

3、在文件中增加如下内容(根据你的需要替换你的容器名称)

service docker start # 启动docker
sleep 5s docker start postgresdb # 启动数据库 postgresdb
sleep 5s
docker start confluence # 启动 Wiki confluence

  

  

  

参考文献:

  http://www.runoob.com/docker/centos-docker-install.html

Docker - CentOS安装Docker的更多相关文章

  1. Docker - CentOS 安装 Docker 和 Docker-Compose

    目录 介绍 Docker Docker-Conpose 安装 Docker CE 系统要求 使用 YUM 安装 配置加速器 安装 Docker-Compose 介绍 Docker Docker 是一个 ...

  2. Docker Centos安装Redis以及问题处理

    之前一篇文章 Redis安装及主从配置 介绍了redis的安装配置,另一篇文件介绍了 Docker Centos安装Openssh .今天将两篇文件结合一下——在Docker Centos环境下搭建r ...

  3. Docker Centos安装Mysql5.6

    之前一篇随笔<Docker Centos安装Openssh> 写的是如何在基础的centos镜像中搭建ssh服务,在此基础上再搭建其他服务.本文继续介绍在centos_ssh基础上搭建my ...

  4. centos安装docker容器

    centos安装docker容器 系统环境需求 docker要运行在centos7系统中,系统为64位机器上,内核最小版本在3.10以上 如果系统为centos6,后面有附带的安装方法 uname - ...

  5. 【实战】Docker 入门实战一:ubuntu 和 centos 安装Docker

    Docker是什么 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源.Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布 ...

  6. ubuntu和centos安装docker

    一. UBUNTU系统上 1. 卸载旧版本(新系统不用执行) sudo apt-get remove docker docker-engine docker.io     2. 安装docker st ...

  7. CentOS安装docker,及其基本操作

    CentOS安装docker,及其基本操作 一.安装docker Docker要求运行在Centos 7上,要求系统为64位,系统内核版本3.10以上 1.uname -an 查看当前系统版本 2.y ...

  8. CentOS安装docker ce的三种方式

    参考文章: CentOS安装docker ce的三种方式: 1.环境 CentOS Linux release 7.6.1810 (Core) 2.卸载旧版本 sudo yum remove dock ...

  9. 手把手教centos安装docker

    目录 版本说明 官网安装教程 安装docker 现在网络上安装教程满天飞,很大一部分是别人的总结,可以说是成果,却没有介绍如何去实现这个成果方法.这篇就结合官网教程来聊聊如何在centos上安装doc ...

随机推荐

  1. 20165218 《网络对抗技术》Exp3 免杀原理与实践

    Exp3 免杀原理与实践 任务一:正确使用msf编码器,msfvenom生成如jar之类的其他文件,veil-evasion,自己利用shellcode编程等免杀工具或技巧 使用VirusTotal或 ...

  2. bug -- android 7.0 popwindow显示位置异常情况解决

    android 7.0 popwindow显示位置异常,在android7.1官方进行解决了,但是还是要多7.0的bug进行解决,我的解决方案里面通过重写popwindow进行适配: import a ...

  3. laravel queue 修改之后不生效的坑

    其实官方文档有说,只是没看仔细. 正常情况下,修改 php 代码是不用重启什么东西的, 但是 laravel 中的 job 不一样, 如果不用 php artisan queue:restart,新 ...

  4. 3.CentOS的一些小笔记

    1.一般来说,主文件夹都在/home下面,比如登陆的账户为LyndonMario,则我的主文件夹为 /home/LyndonMario. 2.ctrl+space可以调出输入法. 3.CentOS中的 ...

  5. Python【datetime】模块

    import datetimeprint("==============date类================")#创建一个date对象:datetime.date(year, ...

  6. 浅谈 vue实例 和 vue组件

    vue实例: import Vue from 'vue'; import app from './app'; import myRouter from './routers'; new Vue({ e ...

  7. Hibernate基础知识详解

    一.Hibernate框架        Hibernate是一个开放源代码的对象关系映射框架,它对 JDBC进行了非常轻量级的对象封装,它将POJO类与数据库表建立映射关系,是一个    全自动的O ...

  8. MySQL完整复制表到另一个新表

    1. 复制表结构 CREATE TABLE newuser LIKE user; 2. 导入数据 INSERT INTO newauser SELECT * FROM user;

  9. Angular5基本入门

    基本环境安装 首先,确定安装了nodejs与npm,angular 5要求node版本在6.9.x以上.npm版本在 3.x.x以上: 1.安装@angular/cli npm install -g ...

  10. ashx误删后,未能创建类型

    描述 今天,因为临时有事儿,需要去一趟其他城市,项目比较赶.所以只能在车上继续敲代码,倒霉的触摸板让我误删一个ashx一般处理程序.好死不死的这个文件的代码还很长. 我的做法是[垃圾桶]→[还原]→V ...