为什么Docker?

引用官方定义:Docker是以Docker容器为资源分割和调度的基本单位,封住整个软件运行时环境,为开发者和系统管理员设计的,用于构建、发布和运行分布式应用的平台。他是一个跨平台、可移植并且简单易用的容器解决方案。Docker的源代码托管在GitHub上,基于Go语言开发并遵从Apache 2.0协议。Docker可在容器内部快速自动化地部署应用,并通过操作系统内核技术(namespaces,cgroups等)为容器提供资源隔离与安全保障。

简单的理解:Docker是一个新的容器化的技术,它轻巧,且易移植。

Docker解决了那些问题?

1、程序在我这跑得好好的,在你那怎么就不行呢???

程序在我这跑得好好的,去你那就不行了,这个问题显然是环境不一致导致的。而在Docker中,Docker image中包含了程序需要的所有的运行时依赖,比如java的程序,那么image中就必须包含jdk;比如Python的程序,肯定要在image中包含对应版本的Python解释器。Docker把整个运行时环境打包放到image中,所以搞定了环境依赖问题!

2、系统好卡,肯定是又有哪个哥们写死循环了!!!

如果一个服务器上面跑着多个项目,其中一个项目狂吃内存和CPU,占用了太多的系统资源,这就会影响到其他程序的运行。为了解决这种个问题,虚拟机出现了,做了资源的隔离,不同用户之间彼此老死不相往来,不会相互的影响。但是虚拟机有缺点:创建速度慢,迁移起来麻烦等等。为了避免使用这种重量级的虚拟化方案,Docker出现了,Docker利用Linxu内核级的一些隔离方案(Docker通过namespace实现了资源隔离,通过cgroups实现了资源限制)。让虚拟化变得轻量了起来,创建一个容器就是瞬间的,并且使性能损耗更加的少。

Centos7 Docker安装

Docker要求Centos系统的内核版本高于3.10,所以安装Docker之前先使用uname -r命令查看你当前内核的版本是否支持Docker

Linux内核版本

uname -a

使用yum安装Docker

sudo yum install docker

启动Docker

service docker start

设置开机启动docker

systemctl enable docker

查看docker是否安装成功

docker info 查看docker的配置信息

docker version 查看docker的版本信息

测试运行hello-world

sudo docker run hello-world

卸载Docker

1、卸载docker

sudo yum remove docker

2、删除残留文件

卸载Docker时,不会删除镜像,容器及数据卷,所以执行下面命令进行删除。

sudo rm -rf /var/lib/docker

Docker代理设置

1、在/etc/systemd/system/下创建docker.service.d文件夹

mkdir -p /etc/systemd/system/docker.service.d

2、在docker.service.d下创建http-proxy.conf文件

vim /etc/systemd/system/docker.service.d/http-proxy.conf

3、在http-proxy.conf添加环境变量:

[Service]Environment="HTTP_PROXY=http://proxy1.bxx.xxx:8080/"12

4、重启docker

sudo service docker restart

转载于:https://blog.51cto.com/2179425/2082871

Docker之Docker介绍及安装配置相关推荐

  1. Jenkins——持续集成及Jenkins介绍和安装配置(插件,用户权限,凭据,Maven安装打包,配置tomcat用户权限)

    持续集成及Jenkins介绍和安装配置 持续集成及Jenkins介绍 软件开发生命周期 持续集成 持续集成的组成要素 持续集成的好处 Jenkins介绍 Jenkins安装和持续集成环境配置 Gitl ...

  2. Docker的简单介绍与安装(Windows10)

    目录 1.什么是Docker 2.Docker的应用场景 3.Docker 的优点 4.Docker 架构 5.Doker安装 Win10 系统 开启 Hyper-V 1.安装 Toolbox 2.运 ...

  3. Portainer -- Docker可视化管理工具的安装配置及使用

    Portainer介绍 Portainer是Docker的图形化管理工具,提供状态显示面板.应用模板快速部署.容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作).事件日志显示.容器控制台 ...

  4. 【Git+Docker】Docker初期学习认识和安装配置详解

    Docker: 特性: 1.以应用为中心 2.自动化构建 3.版本控制 4.组件重用 5.镜像共享 6.工具生态系统 具体后续学习 优势: 1.文件系统隔离 2.进程隔离 3.网络隔离 4.资源隔离和 ...

  5. docker 技术的介绍和安装(一)

    文章目录 一.文章参考 二.why Docker 软件开发环境搭建的问题 解决办法(虚拟机) 解决办法(Linux 容器) 虚拟机 VS linux 容器 三.linux 容器的封装技术 -- Doc ...

  6. FastDFS介绍与安装配置

    FastDFS由国人设计开发,是一个开源的轻量级分布式文件系统,采用tracker和storage完成对文件的分布式存储管理,实现对文件访问的负载均衡. 一.FastDFS介绍 FastDFS服务端有 ...

  7. 基础篇——ROS入门:学习资料、基本介绍、安装配置、文件系统、包创建

    简介 本篇文章主要介绍ROS入门基础,通过此篇文章,可以学习到安装配置.文件系统使用.ROS包创建和构建相关内容. ROS资源网站 ROS官网:http://wiki.ros.org/,可以这么说,市 ...

  8. docker第一章--介绍和安装

    转载于:https://www.cnblogs.com/caiciadeliliang/p/10993278.html

  9. linux 2.6 hash表作用,高性能分布式哈希表FastDHT介绍及安装配置

    FastDHT介绍 FastDHT 是一个高性能的分布式哈希系统 (DHT) ,使用 Berkeley DB 做数据存储,使用 libevent 做网络IO处理,提供 Java 版的客户端接口包.适合 ...

最新文章

  1. linux内核参数优化
  2. JdbcTemplate中queryForObject方法返回空结果或不正确结果数量的解决方法
  3. JavaScript--正则表达式
  4. 在pycharm里做echarts_用 ECharts 做出漂亮的数据统计图
  5. [mybatis]缓存_二级缓存使用细节
  6. GYM101002C - Greetings!
  7. linux替换某个文件夹下所有文件,Linux 批量查找并替换文件夹下所有文件的内容...
  8. centos安装 mysql_Linux centos 安装 mysql 5.6
  9. 隔离是否有效?北大面向新冠疫情的数据可视化分析与模拟预测
  10. 点歌机显示一直弹出连接服务器,点歌机老是显示正在连接云服务器
  11. 移动机顶盒cm211-1 刷机
  12. 关于微信服务号使用百度地图获取定位不准问题
  13. Amazon亚马逊 Vendor Central Label详解
  14. Potplayer + LAVFilters + madVR 配置教程
  15. 微软苏州STCA SWE Intern 面试过经
  16. linux实用教程复习题,linux上机复习题(部分答案)
  17. 解决WPS每点击一下保存,就会出现tmp文件
  18. uni-app 调用讯飞语音。
  19. vue v-if 判断某个元素满足多个条件的写法
  20. 提高个人效率的方法和工具

热门文章

  1. 《创意特训营——30天超级灵感唤醒术》目录—导读
  2. 【微信小程序控制硬件13 】 与硬件平台无关,微信小程序 AP 配网安信可 Wi-Fi 模块入网示例。【AT篇,附带Demo】
  3. 小程序如何写公共方法
  4. 数通工程师面试笔记(2)
  5. WS2812灯珠(四)---实现全彩呼吸灯效果
  6. 室内场景的稠密三维重建
  7. python入门—如何运行python程序
  8. 电脑、其他设备控制ABB机器人相关记录(自己用)
  9. ios 表情各大编码对照表
  10. 2021年南阳五中高考成绩查询,南阳五中:召开2021年春期高三一模考试表彰会暨高考冲刺动员会...