CentOS 7 安装 Docker

这里介绍 ContOS 7 的安装 docker V1.2+,包括阿里云加速 docker 镜像下载的设置,这对提升使用 docker 体验至关重要。其他系统安装或升级请查官方手册。

1、安装 Docker 引擎

docker 官方安装手册很详细,这时仅是 CentOS 主要的核心内容 [^1]。

1、跟新配置

sudo yum update

2、添加 yum 仓库

sudo 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

3、安装、启动引擎并测试

sudo yum install docker-engine
sudo systemctl enable docker.service
sudo systemctl start docker
sudo docker run --rm hello-world

docker 命令只能在管理员帐号可用

例如: $ docker version 会显示:

Cannot connect to the Docker daemon. Is the docker daemon running on this host?

2、添加用户到 docker 组

每次都输入 sudo docker ... 太麻烦,把用户加入 docker 组就可以免去输入 sudo,操作如下:

sudo groupadd docker
sudo usermod -aG docker <your_username>

退出重新登陆 或 重启测试:

docker version

3、设置本地镜像加速帐号(阿里云)

进入阿里云开发 dev.aliyun.com,注册一个帐号,然后登陆。

管理中心 -> 加速器 -> CentOS -> 配置Docker加速器

由于每人一个帐号,直接拷贝脚本运行!

4、常用 docker 命令

docker 命令学习固然重要,在实践中理解更重要,因此知道以下 6 个命令名称就暂时就够用了。请多用联机手册与官方文档,多看多用几次就熟练了。网上目前有效的中文资料不多:(。

  • docker images 查看本地仓库镜像
  • docker ps [-a] 查看运行容器(进程)
  • docker rm -f <name|id> 移除容器
  • docker pull name:tag 下载镜像
  • docker run 创建一个新容器运行镜像
  • docker rm -f $(docker ps -a -q) 清除当前所有运行容器

中文版的 Docker常用命令

Docker run 命令是其中最难理解命令。Docker run 命令的使用方法 是官方手册的翻译,这手册要多读!!!

5、下载常用镜像

常用镜像很多,这里用到的包括:

  • mysql:5.7
  • redis
  • nginx
  • python:3.4-alpine
  • maven

docker 镜像的命名: <name>:<tag> 。tag 是版本信息,如果不用,则默认 lastest

官方教程一般都直接使用镜像,但网络慢是杀手阿。下载:


docker pull --help

Linux 命令, --help 是习惯选项,当你不知道写什么时,就时 --help,联机帮助就来了!


docker pull mysql:5.7

阿里云加速还是给力的,一会就下载完了。

【完】


【参考】

[^1] Install Docker Engine https://docs.docker.com/engine/installation/

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

  1. 在RedHat/CentOS下安装Docker(不升级内核)

    由于内核版本问题,最初仅Ubuntu可以较好的支持Docker.不过,由于RedHat系列OS(REHL.CentOS)是目前主流的Linux服务器操作系统,所以令RedHat系列OS支持Docker ...

  2. 简单介绍一下在CentOS上安装Docker。

    简单介绍一下在CentOS上安装Docker. 前置条件: 64-bit 系统 kernel 3.10+ 1.检查内核版本,返回的值大于3.10即可. $ uname -r 2.使用 sudo 或 r ...

  3. Centos 下面安装 docker

    试过了虚拟机VM ,今天尝试在虚拟机centos 中安装 docker ,入门是看的阮一峰的http://www.ruanyifeng.com/blog/2018/02/docker-tutorial ...

  4. docker学习之路-centos下安装docker

    前言 我要在云服务器上做一个asp.net core的webapi应用,使用docker来部署应用,中间用到的任何组件包括nginx和sqlserver 2017都是用docker来装载运行,所以,这 ...

  5. Centos下安装Docker,并配置国内docker源

    Centos下安装Docker 替换为国内的yum源(可选): mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.re ...

  6. Docker学习笔记之-在CentOS中安装Docker

    上一节演示了如何 通过Xshell连接CentOS服务,链接:Docker学习笔记之-通过Xshell连接 CentOS服务 本节将演示 如何在CentOS中安装 Docker 第一步:更新系统包到最 ...

  7. CentOS 7 安装Docker

    1.安装前检查: a.内核版本 uname -a b.检查Device Mapper ls -l /sys/class/misc/device-mapper 2.安装Docker: a.更新系统包到最 ...

  8. CentOS 7安装Docker

    在虚拟机CentOS 7上安装Docker   ## 零:检查前提条件:   在Red Hat 和Red Hat系列的Linux发行版中,安装Docker所需的前提提交并不多.     ### 1.内 ...

  9. Vultr CentOS 7 安装 Docker

    前言 最近在梳理公司的架构,想用 VPS 先做一些测试,然后就开始踩坑了!我用 Vultr 新买了个 VPS. 安装的 CentOS 版本: [root@dbn-seattle ~]# cat /et ...

随机推荐

  1. subline text3 使用总结

    安装:http://www.sublimetext.com/3 插件扩展:  安装package control组件 按Ctrl+`调出console(注:安装有QQ输入法的这个快捷键会有冲突的,输入 ...

  2. CSS样式表分类

    1.内联样式表 <p  style="font-size:11px;">内联样式表</p> 2.内嵌样式表 写在head标签里 <style  typ ...

  3. Spark join 源码跟读记录

    PairRDDFunctions类提供了以下两个join接口,只提供一个参数,不指定分区函数时默认使用HashPartitioner;提供numPartitions参数时,其内部的分区函数是HashP ...

  4. 如何隐藏DIV对象

    DIV对象在网页里面,相当于一个容器,在其内部,可以显示文字.图片.视频控件等等. 以下的教程,和大家一起来学习,如何隐藏DIV对象. 这必须使用CSS来控制,才能达到隐藏的目的,那么,就得使用CSS ...

  5. Android之SQLite数据库篇

    一.SQLite简介 Google为Andriod的较大的数据处理提供了SQLite,他在数据存储.管理.维护等各方面都相当出色,功能也非常的强大. 二.SQLite的特点 1.轻量级使用 SQLit ...

  6. AngularJS之一个元素上绑定多个指令作用域

    前言 众所周知,我们在自定义指令时,会指定它的作用域,即scope设置项(默认值为false). 且,scope设置项,可以有三种值,从而也就代表三种不同的作用域,下面我们再来一起回顾下: 指令之sc ...

  7. 从零开始编写自己的C#框架(18)——Web层后端权限模块——菜单管理

    从本章开始,主要讲解的是页面中对框架相关功能的调用方法,比如列表页面(又分为有层次感列表和普通列表).编辑页面.多标签页面等,只要熟悉了这些函数的使用方法,那么开发起来就会很便捷了. 1.如图先创建菜 ...

  8. Notes:SVG(3)---滤镜和渐变

    SVG滤镜使用filter标签来定义,该标签必须嵌套在defs元素里面,并且必须指定一个ID,以供引用. 在 SVG 中,可用的滤镜有: feBlend feColorMatrix feCompone ...

  9. 设计模式(十三):从“FQ”中来认识代理模式(Proxy Pattern)

    我们知道Google早就被墙了,所以FQ才能访问Google呢,这个“FQ”的过程就是一个代理的过程.“代理模式”在之前的博客中不止一次的提及过,之前的委托回调就是代理模式的具体应用.今天我们就从“F ...

  10. Cesium教程系列汇总

    Cesium系列目录: 应用篇 入门 Cesium应用篇:1快速搭建 影像 Cesium应用篇:2影像服务(上) Cesium应用篇:2影像服务(下) 控件 Cesium应用篇:3控件(1)Clock ...