由于Docker限制分为两个版本CE和EE,所以之前yum里面的docker是老版本,需要先进行卸载,现在的包名叫做docker-ce

yum remove docker docker-common docker-selinux docker-engine

安装Docker CE
你能够通过不同的方式来安装DockerCE,取决于你的需要。
通过仓库来安装docker
当你在一台新的机器上第一次安装docker之前,你需要去设定一下你的Docker仓库,之后你才能够安装或者更新Docker从仓库中

设置仓库:

1、安装依赖的库:

yum install -y  yum-utils device-mapper-persistent-data lvm2

2、使用下列的命令去设置stable仓库,你大部分使用的是stable版本的仓库,不过你想安装编译从edge或者test版本也是没有问题的

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3、选项:允许edge和test的参控股,他们的仓库资源是包含在docker.repo上面的,文件包含,但是默认配置是能够获取的,你需要用通过命令开启,然后能够和stable版本一起使用

yum-config-manager --enable docker-ce-edge

yum-config-manager --enable docker-ce-test

也能够通过yum-config-manager的命令--disable来开启和关闭对应的edge仓库和test仓库

yum-config-manager --disable docker-ce-edge

备注:从Docker17.06开始,stable releases版本同样会被推送到edge和test的仓库中

安装Docker CE

1、安装最新版本的Docker CE或者按安装特殊版本

yum install docker-ce

警告:如果你有移除Docker,安装或者更新特殊版本在yum install或者yum update命令,仍然会安装最高可用版本的docker,有可能你获取不到适当的版本

2、在生产系统你需要搞特殊版本的docker而不是最新版,列表可以查看的版本,使用sort -r命令获得版本结果你需要加入对应的版本号.x86_64在包名的后面

yum list docker-ce.x86_64  --showduplicates | sort -r docker-ce.x86_64            17.06.ce-1.el7.centos             docker-ce-stable

安装对应的版本如上图版本就是docker-ce-17.06.ce-1

sudo yum install <FULLY-QUALIFIED-PACKAGE-NAME>     //依情况而定

sudo yum install docker-ce-17.06.1.ce      //家里安的是这个

3、启动Docker

systemctl start docker

4、验证docker是不是被正确的安装,通过hello-world的镜像

docker run hello-world

5、卸载docker

yum remove docker-ce

6、第二步:删除你的镜像、容器、磁盘、以及相关的配置文件在你电脑上不会自动删除,通过命令行删除的镜像、容器、文件

rm -rf /var/lib/docker

添加docker镜像节点

DaoCloud:Docker加速器,注册账号,按照使用教程进行处理
Docker 加速器是否收费?
DaoCloud 为了降低国内用户使用 Docker 的门槛,提供永久免费的加速器服务,请放心使用。

使用docker下载gogs镜像,并进行部署安装

进入gogs的github查找对应的教程,本次部署使用docker的模式,所以我们找寻docker方法,实际上部署还有Install from binary、Install from source、Install from packages、Install with Vagrant等方式。
我们使用docker安装的方式Ship with DockerDocker for Gogs

拉取镜像

# 拉取gogs镜像到本地docker中,确保docker启动中

$ docker pull gogs/gogs# 查看镜像

$ docker images# docker使用帮助

$ docker --help

配置目录启动镜像设定参数

# 下载镜像

$ docker pull gogs/gogs

# 创建本地磁盘

$ mkdir -p /var/gogs

# 启动gogs

$ docker run --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs

启动参数含义解析

--name:指定启动的容器的名称为gogs

-p:指定端口映射,一个是对外主机端口,映射到docker里面的22端口,同理10080映射到3000的端口,个人觉得如果端口不是不够的情况下,指定相同的端口便于记忆

-v:指定数据磁盘,指定/var/gogs:作为/data的路径

gogs/gogs:镜像的名称,也就是docker的gogs镜像

停止后重新启动服务

# 启动gogs

$ docker start gogs

# 停止gogs

$ docker stop gogs

访问gogs配置使用,具体按照系统操作

添加linux服务器防火墙端口过滤命令,按照指定端口进行配置

# 添加防火墙端口通过

$ firewall-cmd --zone=public --add-port=3000/tcp --permanent

# 刷新防火墙

$ firewall-cmd --reload

docker安装总结 linux红帽系列的更多相关文章

  1. docker安装升级linux内核(2.6.32->3.10.81)

    .内核升级环境准备 #查看已经安装的和未安装的软件包组,来判断我们是否安装了相应的开发环境和开发库: yum grouplist #一般是安装这两个软件包组,这样做会确定你拥有编译时所需的一切工具 y ...

  2. docker安装升级linux内核(2.6.32->3.12.17)

    1.内核升级环境准备 #查看已经安装的和未安装的软件包组,来判断我们是否安装了相应的开发环境和开发库:yum grouplist#一般是安装这两个软件包组,这样做会确定你拥有编译时所需的一切工具yum ...

  3. docker安装到基本使用

    记录docker概念,安装及入门日常使用 Docker安装(Linux / Debian) 查看官方文档,在Debian上安装Docker,其他平台在这里查阅,以下均在root用户下操作,省去sudo ...

  4. 红帽系列linux自行配置本地yum源

    yum是红帽系列的一种包管理工具,能方便的自动解决安装包的依赖关系.以前用rpm包管理安装gcc时,rpm -ivh gcc.rpm ,一般会提示要安装gcc需要安装某某lib库,等你找到那个库的rp ...

  5. Win10 & Linux Docker 安装使用

    Docker最近推出了可以运行在Win10和Mac上的稳定版本,让我们赶紧来体验一下. 一.Windows Docker 安装 1.安装 需要的条件为: 64bit Windows 10,开启Hype ...

  6. Linux平台安装MongoDB及使用Docker安装MongoDB

    一.Linux平台安装MongoDB MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包. 下载地址:https://www.mongodb.com/downlo ...

  7. 关于解决Mac使用docker安装SQL server for Linux 中文乱码问题

    本人是Mac的追随者,无奈本学期数据库课要求使用Microsoft的SQL server.但是Microsoft并没有发布SQL server for Mac ,笔者使用Google搜索后, 发现可以 ...

  8. docker 系列 - Docker 安装和Hub Mirror地址设置

    ======================为什么要使用Docker?======================= 容器真是个好东西, (1)容器能提供隔离性; (2)容器能打包环境, 简化部署难度 ...

  9. docker 系列之 docker安装

    Docker支持以下的CentOS版本 CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 前提条件 目前,CentOS 仅发行版本中的内核支持 Docker. ...

随机推荐

  1. form 表单提交类型

    multipart/form-data与x-www-form-urlencoded区别 multipart/form-data:既可以上传文件等二进制数据,也可以上传表单键值对,只是最后会转化为一条信 ...

  2. 第144天:PS切图方法总结

    一.切图方法分类 PhotoShop从CS版本演变到现在的CC版本,切图功能发生了比较大的变化,我们可以把PhotoShop CS版本时的切图功能称为传统切图,而从PhotoShop CC版本开始PS ...

  3. HDU4811_Ball

    又是数学题. 每次放入一个球所得到的的分数为x1+x2(x1表示左边的球中颜色的种数,x2表示右边) 其实如果一个球的数量超过了2,那么剩下的就是一个乘法了. 这个理解很简单,因为超过了2的话,说明最 ...

  4. bzoj4798[CEOI2015] Calvinball championship

    这年头,n方跑1万的题已经不多了... 题意 bzoj4798 不知道怎么叙述这个题意... 分析 如果某个序列字典序小于给定的序列,我们不妨考虑从左到右第一个小于给定的序列的位置,并枚举这个位置的数 ...

  5. Spring Batch @SpringBatchTest 注解

    Spring Batch 提供了一些非常有用的工具类(例如 JobLauncherTestUtils 和 JobRepositoryTestUtils)和测试执行监听器(StepScopeTestEx ...

  6. scala 高级编程

    一.函数式编程 Scala中的函数可以独立存在, 不需要依赖任 何类和对象 def  放在类中就是方法:放在外边就是函数 1.将函数赋值给变量 Scala中的函数是一等公民, 可以独立定义, 独立存在 ...

  7. Codeforces 480.E Parking Lot

    E. Parking Lot time limit per test 3 seconds memory limit per test 256 megabytes input standard inpu ...

  8. laravel5.5 不能正常自动回复的问题

    虽然开启了APP_DEBUG 但是 log 却没有记录任何错误信息,后来经过测试发现原来是路由问题,因为微信服务器发送消息是使用 post 方法,但是我的路由定义只定义了 get (tp 用多了习惯了 ...

  9. SpringBoot(三) :Spring boot 中 Redis 的使用

    前言: 这一篇讲的是Spring Boot中Redis的运用,之前没有在项目中用过Redis,所以没有太大的感觉,以后可能需要回头再来仔细看看. 原文出处: 纯洁的微笑 SpringBoot对常用的数 ...

  10. [吴恩达机器学习笔记]12支持向量机6SVM总结

    12.支持向量机 觉得有用的话,欢迎一起讨论相互学习~Follow Me 12.6SVM总结 推荐使用成熟的软件包 用以解决 SVM 最优化问题的软件很复杂,且已经有研究者做了很多年数值优化.因此强烈 ...