为了适应当前容器化的部署方式,故最近也在对docker进行学习。目前的理解是docker服务就像一艘货船,而你的各项服务可以封装在一个个集装箱里,而且在docker里服务的启动非常快,故有必要从基础的部署内容开始整理。
一、准备工作
 1.1 环境配置

操作系统:CentOS-7 (CentOS-7-x86_64-Minimal-1708)

CPU:1核

内存:4G

1.2 卸载旧版本
(新安装的centos7.4并没有这些包,所以执行也是提示找不到这些包)
老版本的Docker被称为docker或docker-engine。如果安装了这些,请卸载它们以及相关的依赖项。

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

1.3 安装vim、wget

yum install -y wget vim

二、部署docker ce

2.1 安装yum-utils、device-mapper-persistent-data、lvm2

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

2.2 添加yum源配置

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

2.3 (可选)启用边缘和测试存储库

这些存储库包含在docker.repo上面的文件中,但默认情况下是禁用的。您可以将它们与稳定的存储库一起启用。

# 启动边缘存储库 yum-config-manager --enable docker-ce-edge

# 禁用边缘存储库 yum-config-manager --disable docker-ce-edge

# 启动测试存储库 yum-config-manager --enable docker-ce-test

# 禁用测试存储库 yum-config-manager --disable docker-ce-test

2.4 安装docker

# 安装最新的docker

yum install docker-ce -y

# 列出可用的docker版本

yum list docker-ce --showduplicates |sort -r

#命令执行后,屏幕上会显示出三列信息
第1列:软件包名称
第2列:版本字符串
第3列:仓库名称

# 安装指定版本的docker

yum install -y docker-ce-<版本号>

例如:

yum install -y docker-ce-17.3.1

2.5 启动docker

# 启动

systemctl start docker

# 开机启动

systemctl enable docker

2.6 开放2375端口

firewall-cmd --zone=public --permanent --add-port=2375/tcp

firewall-cmd --reload

2.7 试验安装是否成功

docker run hello-world

#若安装成功屏幕则会显示“Hello from Docker!”,否则会显示错误信息。

2.8 查看docker版本

docker version

2.9 设置镜像加速器

因为某些原因,访问docker hub不够稳定,故需要设置镜像加速器来解决这个问题。
这里使用的是阿里云的镜像加速器。

#登录阿里云后,访问https://cr.console.aliyun.com/#/accelerator
#registry-mirrors的值必须带https:// (阿里云的教程中只有域名),否则会出现docker重启报错的情况。

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json << -'EOF'

{

"registry-mirrors":["阿里云镜像加速器地址"]

}

EOF

sudo systemctl daemon-reload

sudo systemctl restart-docker

CentOS-7部署Docker容器的更多相关文章

  1. 记录Linux CentOS 7系统完整部署Docker容器环境教程

    笔者之前有在"详细介绍Ubuntu 16.04系统环境安装Docker CE容器的过程"文章中有介绍到利用Ubuntu系统安装Docker容器环境的过程.如果我们有使用CentOS ...

  2. 【linxu】部署docker容器虚拟化平台

    实验所涉内容 Docker 概述 部署 docker 容器虚拟化平台 docker 平台基本使用方法 创建docker镜像和发布镜像方法 Container 容器端口映射 一 Docker 概述 Do ...

  3. Linux高级运维 第八章 部署docker容器虚拟化平台

    8.1  Docker概述 实验环境: CENTOS7.4-63 64位 Dcoker概述 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到 ...

  4. 在windows下使用jenkins部署docker容器

    在windows下使用jenkins部署docker容器最近在学习jenkins,docker部署来实现集成部署,所以想在windows下面实现测试,但是发现在windows下docker支持不是很好 ...

  5. 在centos下部署docker内网私服

    Docker内网私服:docker-registry with nginx & ssl on centos docker-registry既然也是软件应用,自然最简单的方法就是使用官方提供的已 ...

  6. Linux 64位 CentOS下安装 Docker 容器,启动、停止

    一.Docker简介 Docker 提供了一个可以运行你的应用程序的封套(envelope),或者说容器,是轻量级的“容器引擎+映像仓库”,在LXC(linux轻量级容器)的基础上构建,可以运行任何应 ...

  7. Linux环境基于CentOS7 搭建部署Docker容器

    1.Docker容器概述 区分Docker容器技术和VM虚拟机技术: evernotecid://394EFE90-9CE0-4D65-A8CD-DFEC0DC8061E/appyinxiangcom ...

  8. 使用Portainer部署Docker容器实践

    一.背景 最近在使用rancher2.5.5部署Redis主从复制的时候,发现rancher会产生很多iptables的规则,这些规则导致我们在部署了rancher的机器上无法使用Redis的主从复制 ...

  9. k8s部署docker容器

    一.环境 需机器已部署好k8s和docker的环境 二.操作步骤 1.将制作好的镜像推送到docker仓库 docker tag nginx:test harbor:test-nginx docker ...

随机推荐

  1. 『学了就忘』vim编辑器基础 — 97、vim使用技巧

    目录 1.在vim中导入其他文件内容或命令结果 (1)导入其他文件内容 (2)在vim中执行系统命令 (3)导入命令结果 2.设定快捷键 3.字符替换 4.多文件打开 vim使用技巧,就是vim编辑器 ...

  2. Challenging Common Assumptions in the Unsupervised Learning of Disentangled Representations

    目录 概 主要内容 Locatello F., Bauer S., Lucic M., R"{a}tsch G., Gelly S. Sch"{o}lkopf and Bachem ...

  3. MADE: Masked Autoencoder for Distribution Estimation

    目录 概 主要内容 代码 Germain M., Gregor K., Murray I. and Larochelle H. MADE: Masked Autoencoder for Distrib ...

  4. Jmeter环境变量配置你不得不知道的事情

    在安装Jmeter的过程中大家肯定需要配置环境,但是为什么要配置JDK的环境变量呢?大家有没有好奇过,有没有仔细去像一下呢,其实在安装Jmeter前,大家应该都知道Jmeter是我们JAVA开发的,J ...

  5. Vue.js高效前端开发 • 【Ant Design of Vue框架进阶】

    全部章节 >>>> 文章目录 一.栅格组件 1.栅格组件介绍 2.栅格组件使用 3.实践练习 二.输入组件 1.输入框组件使用 2.选择器组件使用 3.单选框组件使用 4.实践 ...

  6. Android物联网应用程序开发(智慧园区)—— 园区监控系统界面

    效果图: 布局代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:a ...

  7. UML 基本模型元素

    目录 1. 结构模型元素 (1)类(class) (2)接口(interface) (3)协作(collaboration) (4)用例(use case) (5)活动类(active class) ...

  8. 简单的 Shell 脚本入门教程

    Shell脚本 运作方式与解释型语言相当,如果有语言基础,学起 Shell 脚本就非常容易,但是 Shell 与常见的语言不同,一些常见的函数在 Shell 中需要组合一些命令得以实现 工具推荐 Sh ...

  9. 带你认识FusionInsight Flink:既能批处理,又能流处理

    摘要:本文主要介绍了FusionInsight Flink组件的基本原理.Flink任务提交的常见问题.以及最佳实践FAQ. 本文分享自华为云社区<FusionInsight HD Flink组 ...

  10. 初识python: 自定义函数

    什么是函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.函数能提高应用的模块性,和代码的重复利用率. 函数的定义方法: def test(x): '函数定义方法' x+=1 r ...