Docker之Docker介绍及安装配置
为什么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介绍及安装配置相关推荐
- Jenkins——持续集成及Jenkins介绍和安装配置(插件,用户权限,凭据,Maven安装打包,配置tomcat用户权限)
持续集成及Jenkins介绍和安装配置 持续集成及Jenkins介绍 软件开发生命周期 持续集成 持续集成的组成要素 持续集成的好处 Jenkins介绍 Jenkins安装和持续集成环境配置 Gitl ...
- Docker的简单介绍与安装(Windows10)
目录 1.什么是Docker 2.Docker的应用场景 3.Docker 的优点 4.Docker 架构 5.Doker安装 Win10 系统 开启 Hyper-V 1.安装 Toolbox 2.运 ...
- Portainer -- Docker可视化管理工具的安装配置及使用
Portainer介绍 Portainer是Docker的图形化管理工具,提供状态显示面板.应用模板快速部署.容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作).事件日志显示.容器控制台 ...
- 【Git+Docker】Docker初期学习认识和安装配置详解
Docker: 特性: 1.以应用为中心 2.自动化构建 3.版本控制 4.组件重用 5.镜像共享 6.工具生态系统 具体后续学习 优势: 1.文件系统隔离 2.进程隔离 3.网络隔离 4.资源隔离和 ...
- docker 技术的介绍和安装(一)
文章目录 一.文章参考 二.why Docker 软件开发环境搭建的问题 解决办法(虚拟机) 解决办法(Linux 容器) 虚拟机 VS linux 容器 三.linux 容器的封装技术 -- Doc ...
- FastDFS介绍与安装配置
FastDFS由国人设计开发,是一个开源的轻量级分布式文件系统,采用tracker和storage完成对文件的分布式存储管理,实现对文件访问的负载均衡. 一.FastDFS介绍 FastDFS服务端有 ...
- 基础篇——ROS入门:学习资料、基本介绍、安装配置、文件系统、包创建
简介 本篇文章主要介绍ROS入门基础,通过此篇文章,可以学习到安装配置.文件系统使用.ROS包创建和构建相关内容. ROS资源网站 ROS官网:http://wiki.ros.org/,可以这么说,市 ...
- docker第一章--介绍和安装
转载于:https://www.cnblogs.com/caiciadeliliang/p/10993278.html
- linux 2.6 hash表作用,高性能分布式哈希表FastDHT介绍及安装配置
FastDHT介绍 FastDHT 是一个高性能的分布式哈希系统 (DHT) ,使用 Berkeley DB 做数据存储,使用 libevent 做网络IO处理,提供 Java 版的客户端接口包.适合 ...
最新文章
- linux内核参数优化
- JdbcTemplate中queryForObject方法返回空结果或不正确结果数量的解决方法
- JavaScript--正则表达式
- 在pycharm里做echarts_用 ECharts 做出漂亮的数据统计图
- [mybatis]缓存_二级缓存使用细节
- GYM101002C - Greetings!
- linux替换某个文件夹下所有文件,Linux 批量查找并替换文件夹下所有文件的内容...
- centos安装 mysql_Linux centos 安装 mysql 5.6
- 隔离是否有效?北大面向新冠疫情的数据可视化分析与模拟预测
- 点歌机显示一直弹出连接服务器,点歌机老是显示正在连接云服务器
- 移动机顶盒cm211-1 刷机
- 关于微信服务号使用百度地图获取定位不准问题
- Amazon亚马逊 Vendor Central Label详解
- Potplayer + LAVFilters + madVR 配置教程
- 微软苏州STCA SWE Intern 面试过经
- linux实用教程复习题,linux上机复习题(部分答案)
- 解决WPS每点击一下保存,就会出现tmp文件
- uni-app 调用讯飞语音。
- vue v-if 判断某个元素满足多个条件的写法
- 提高个人效率的方法和工具