centos搭建部署docker环境的详细步骤

目录
  • 1、Docker的存在解决的问题
    • 1.1 统一标准
    • 1.2 资源隔离
  • 2、Docker的建构
  • 3、安装Docker
    • 1、卸载以前安装的docker
    • 2、配置yun源
    • 3、安装docker
    • 4、启动docker并设置为开机自启
    • 5、查看一下当前的docker运行状态
    • 6、随便使用一个命令验证
    • 7、配置镜像加速
  • 总结

1、Docker的存在解决的问题

1.1 统一标准

应用构建:我们写的应用可能使用了不同的编程语言,例如:Java、C++、JavaScript等,这些应用最终打成软件包,有的是压缩包、有的是文件夹、有的是源程序让自己编译,这就很麻烦;那么能否统一打成一个包?这就需要docker build,把我们的软件打成一个标准格式的包,这个包就叫做镜像!

应用分享:所有软件的镜像都放到一个指定地方 docker hub(就相当于安卓手机里的应用市场)。

应用运行:我们都打包成了统一标准的镜像(相当于Windows里的可执行程序.exe);直接docker run就可以启动应用。

Docker的存在开启了一个时代,一个容器化的时代!

区别于容器化,以前我们有一个虚拟化技术:假如有一个8核64G的应用,我们跑很多的应用,所有的应用都放到一个机器里面;如果一个软件造成内存泄漏,就可能把整个64G内存全部占完,造成其它应用就挤下去运行不了了!为了安全,所以我们要把这些应用进行隔离:

(1)第一种办法:虚拟化技术;装几个虚拟机,假如每个虚拟机占8个G,每个虚拟机里布置各自的应用,就算有一个应用造成了内存泄漏,也只会漏掉8个G,不会影响别人!但是虚拟化技术也有很多缺点:基础镜像都是GB级别、创建使用复杂、启动速度慢、移植与分享不方便;

(2)第二种办法:容器化技术;一个服务器装了操作系统,对于虚拟机化技术实际上每个虚拟机又是一个完整的操作系统;对于容器化技术,既然有操作系统了,docker就是搞一些差异化的东西保存起来,所以每个应用的环境只是区别于当前服务器的一个差异化环境;优点:基础镜像MB级别、创建简单、隔离性强、启动速度秒级、移植与分享方便;

1.2 资源隔离

(1)cpu、内存资源隔离与限制;

(2)访问设备隔离与限制;

(3)网络隔离与限制;

(4)用户、用户组隔离限制;容器里跑的应用的root用户,跟Linux主机里的root用户,可以不是同一个root用户

........................

2、Docker的建构

1、Docker_Host:

想用Docker,每台主机必须安装Docker;安装Docker的主机,即为Docker_Host

2、Docker Daemon

安装好Docker就会在主机上启动,后台启动一个Docker的进程;运行在Docker主机上的Docker后台进程

3、Client

操作Docker主机的客户端(命令行、UI等)

4、Registry

镜像仓库:Docker Hub

5、Images

镜像,带环境打包好的程序,可以直接启动运行

6、Containers

容器,由镜像启动起来正在运行中的程序

总结:想要用docker,先装好Docker;然后去 软件市场 (docker hub)寻找镜像下载(docker pull)镜像并运行(docker run);

3、安装Docker

Docker官方部署Docker平台的底层Linux操作系统对应的Linux内核版本至少3.8+,在实际的企业生产环境中,推荐的Linux内核至少3.10+,对应的Linux操作系统发型版本:Centos7.x或者Ubuntu16.x;

cat /etc/centos-release  # 查看当前Centos的版本
uname -a #查看当前内核的版本

Docker安装的官方文档:https://docs.docker.com/engine/install/centos/

1、卸载以前安装的docker

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
# 如果以前什么都没安装,直接yum remove docker*就可以

2、配置yun源

 yum install -y yum-utils # 下载yum工具类所需要的依赖
 yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 添加docker安装源地址

3、安装docker

 yum install -y docker-ce docker-ce-cli containerd.io # 安装最新版本得docker
# docker-ce---docker社区版
# docker-ce-cli---操作docker服务器的命令行程序
# containerd.io---docker容器化的运行环境

# 如果想要安装其他版本
yum list | grep docker # 查看一下docker资源的安装列表

4、启动docker并设置为开机自启

systemctl start docker --now
systemctl enable docker 

5、查看一下当前的docker运行状态

systemctl status docker

6、随便使用一个命令验证

docker info # 打印docker的详细信息

7、配置镜像加速

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF
systemctl daemon-reload
systemctl restart docker

然后输入:docker ps能打印出来内容就说明没问题!

总结

到此这篇关于centos搭建部署docker环境的文章就介绍到这了,更多相关centos搭建docker环境内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 详解docker镜像centos7配置Java运行环境

    1.拉取centos镜像 docker pull centos:7 2.基于拉取到的镜像运行一个容器 docker run -it --name mycentos docker.io/centos:7 /bin/bash 运行起来就直接进入了容器的交互界面 3.容器中安装jdk 首先查询可用的jdk版本 yum search java|grep jdk 根据搜索到jdk进行安装 yum install java-1.7.0-openjdk 安装完成之后可以不用配置环境变量,因为安装完成之后貌似是

  • 详解Centos6.5下docker 环境搭建

    一.运行docker Linux内核版本需要在3.8以上,针对centos6.5 内核为2.6的系统需要先升级内核.不然会特别卡,退出容器. 在yum的ELRepo源中,有mainline(3.13.1).long-term(3.10.28)这2个内核版本,考虑到long-term更稳定,会长期更新,所以选择这个版本. 1.查看当前版本: [root@localhost ~]# more /etc/issue CentOS release 6.5 (Final) Kernel \r on an

  • CentOS7 Nvidia Docker环境搭建

    最近在搞tensorflow的一些东西,话说这东西是真的皮,搞不懂.但是环境还是磕磕碰碰的搭起来了 其实本来是没想到用docker的,但是就一台配置较好的服务器,还要运行公司的其他环境,vmware esxi用起来太费劲,还是算了. 环境: 系统:CentOS7 7.4 1708 显卡:Nvidia 1080Ti 下载所有需要的东东 1.docker-ce yum repo : https://download.docker.com/linux/centos/docker-ce.repo 2.n

  • 在CentOS 7上安装Docker环境的方法与注意事项

    官网文档:https://docs.docker.com/engine/installation/linux/centos/ ,本文大部分是照搬官方文档写的,如果你英文还不错,那么就直接移步官方文档吧,如果你英文实在是不行,那就勉强看一下本人这生涩的翻译~ 以下操作均在root用户下完成 docker的安装要求64位系统且内核版本大于3.10.所以如果是centos的话,必须安装CentOS7.0或以上版本. 我们这里使用的是CentOS7.2 mininul. uname -r 3.10.0-

  • centos搭建部署docker环境的详细步骤

    目录 1.Docker的存在解决的问题 1.1 统一标准 1.2 资源隔离 2.Docker的建构 3.安装Docker 1.卸载以前安装的docker 2.配置yun源 3.安装docker 4.启动docker并设置为开机自启 5.查看一下当前的docker运行状态 6.随便使用一个命令验证 7.配置镜像加速 总结 1.Docker的存在解决的问题 1.1 统一标准 应用构建:我们写的应用可能使用了不同的编程语言,例如:Java.C++.JavaScript等,这些应用最终打成软件包,有的是

  • TypeScript环境搭建并且部署到VSCode的详细步骤

    目录 TypeScript环境搭建 第一步:下载淘宝镜像 第二步:下载TypeScript 部署到VSCode 先创建一个文件夹tsDemo, 修改tsconfig.json配置 可能会遇到的报错 前言:要想搭建TypeScript,那么就要有npm,要想有cnpm,那么就得有node环境.要是都有了的话,那么接下来,往下看. TypeScript环境搭建 第一步:下载淘宝镜像 先检查自己有没有成功安装npm 有npm还不行,还要下载cnpm,命令如下(直接复制粘贴): npm install

  • Docker搭建部署Node项目的方法步骤

    目录 什么是Docker 客户端Docker Docker基本操作 镜像名称 拉取镜像 其他操作 Dockerfile Docker-compose 构建nginx-node-postgres项目 前段时间做了个node全栈项目,服务端技术栈是 nginx + koa + postgresql.其中在centos上搭建环境和部署都挺费周折,部署测试服务器,接着上线的时候又部署生产环境服务器.这中间就有很多既无聊又费精力,吃力不讨好的"体力活".所以就开始思考怎么自动化这部分搭建部署的工

  • 部署维护docker环境的详细教程

    1,安装环境说明 系统环境:centos6.6 服务应用了:  haproxy  confd   etcd   docker 主机名               ip   服务角色 dockerha-152    192.168.36.152    haproxy confd dockerEtcd-153     192.168.36.153      etcd dockermain-154    192.168.36.154    docker 2,安装依懒包,关闭冲突的服务 官方文档要求Li

  • Docker部署Microsoft Sql Server详细步骤

    目录 1 背景 2 创建容器 3 修改SA密码 4 链接mssql 5 容器外链接mssql 总结 1 背景 自 SQL Server 2019 CU3 起,支持 Ubuntu 18.04. 自 SQL Server 2019 CU10 起,支持 Ubuntu 20.04. Docker 引擎 1.8+ 至少 2 GB 的磁盘空间 至少 2 GB 的 RAM 博主机器: Welcome to Ubuntu 20.04.3 LTS (GNU/Linux 5.11.0-37-generic x86_

  • 标准版Eclipse搭建PHP环境的详细步骤

    一.下载Eclipse的PHP插件 百度搜索phpeclipse,看到某条结果是带有SourceForge.net字样的,点进去,找到Download按钮,点击之后,等待5秒就会开始下载了. 二.安装Eclipse的PHP插件 插件下载完成之后,解压,然后把site.xml删掉(大部分插件不用删这个文件,但是PHPEclipse必须删),最后把整个文件夹复制到Eclipse的dropins文件夹里面,重启Eclipse即可. 三.在Eclipse新建PHP工程和新建PHP文件 在插件安装成功的前

  • 阿里云ECS部署Docker服务的实现步骤

    目录 1.前言 2.内核支持 2.1.升级内核 3.Docker安装 3.1.关闭selinux 3.2.安装epel 3.3.yum安装docker-io 3.4.启动docker 3.5.查看docker版本 3.6.开启启动docker 4.docker命令的使用 5.创建容器并登入 6.参考资料 1.前言 京东2016年618大促,全部应用系统和大部分的DB服务都跑在Docker上.据官方估计,本次大促活动中,京东线上将会启动近15万个Docker容器,从数量上来看,京东是全球范围内Do

  • Vue.js项目部署到服务器的详细步骤

    前言 最近做完了一个项目,Vue.js 2.0 + vuex + axios,还是有点大的.想着做了这么久,放服务器给朋友们体验一下,帮忙找找BUG,于是就有了研究服务器这一篇文章了. 准备工作 服务器 既然是部署到服务器,肯定是需要一个云的.我这里找基友拿的一个,做测试的话,可以买阿里云的学生机,9.9 一个月,不过不是学生的话就比较麻烦,因为涉及敏感操作都需要验证码. 编译打包 将项目打包成 dist 文件,这里我需要跨域请求一些数据,还写了一个小型服务器, app.js 放到 dist 文

  • Spring Boot 打包上传Docker 仓库的详细步骤

    重要提示:学习本文之前需要提前了解docker容器相关的知识,了解和熟练运用常用的docker操作命令,如果已经了解了docker容器相关的知识那我们就开搞吧! 以下是完成标题所述功能的大致步骤: 搭建docker镜像仓库 修改Spring Boot 配置文件添加docker仓库配置,打包,上传至docker 镜像仓库 从自己搭的docker镜像仓库拉取上传的镜像文件并运行 Step1 搭建docker镜像私有仓库 搭建docker镜像仓库我们需要依赖docker-registry工具 ,doc

  • 搭建vscode+vue环境的详细教程

    一.安装vue.js 1.简介 Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合.另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用. Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件. Vue.js是一个MVVM模式的框架,如果读者有angul

随机推荐