Linux安装Docker详细教程


Posted in Servers onJuly 07, 2022

介绍

Docker利用Linux核心中的资源分脱机制,例如cgroups,以及Linux核心名字空间(name space),来创建独立的软件容器(containers)。可以在单一Linux实体下运作,避免启动一个虚拟机造成的额外负担。Linux核心对名字空间的支持完全隔离了工作环境中应用程序的视野,包括进程树、网络、用户ID与挂载文件系统,而核心的cgroup提供资源隔离,包括CPU、存储器、block I/O与网络。

安装条件

在centos 7安装docker要求系统64位,系统内核版本3.10以上,可以使用命令查看

uname -r

卸载旧版本

老版本的docker被称为docker或者docker-engine,如果安装就需要卸载它们以及相关的依赖项:

sudo yum remove docker \
        docker-client \
        docker-client-latest \
        docker-common \
        docker-latest \
        docker-latest-logrotate\
        docker-logrotate \
        docker-engine

新版本的名称被称为docker-ce

安装方法

安装方法有两种:

1.从docker存储库中拉取进行安装,以简化安装和升级任务。推荐。

2.下载RPM软件包并手动安装,并完全手动管理升级。

这边只描述使用存储库进行安装

安装yum-utils

sudo yum install -yyum-utils

设置存储库

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

安装最新版本docker engine和容器

sudo yum install docker-ce docker-ce-cli containerd.io

常用命令

# 启动docker
sudo systemctl start docker
# 重启docker
sudo systemctl restart  docker 
# 查看docker服务状态
sudo systemctl status docker
# 将docker服务设置为开机启动
sudo systemctl enable docker
# 查看docker版本信息
docker --version

卸载

卸载docker包

sudo yum remove docker-ce docker-ce-cli containerd.io

主机上docker一些容器,卷或自定义配置文件不会自动删除,可以使用命令删除:

sudo rm -rf /var/lib/docker

Docker Compose编排

通过一份文件来定义和运行多容器docker应用程序的工具。类似于批量命令,通过一组命令可以批量构建容器,批量启动容器,批量删除

安装

下载稳定版本

sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

或者手动下载后上传到指定目录(/usr/local/bin/docker-compose)

执行二进制文件

sudo chmod +x /usr/local/bin/docker-compose

测试是否安装

docker-compose --version

返回结果:docker-compose version 1.26.2, build 1110ad01

卸载docker compose

sudo rm /usr/local/bin/docker-compose

到此这篇关于Linux安装Docker的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。


Tags in this post...

Servers 相关文章推荐
Nginx开启Brotli压缩算法实现过程详解
Mar 31 Servers
nginx location优先级的深入讲解
Mar 31 Servers
了解Kubernetes中的Service和Endpoint
Apr 01 Servers
基于Apache Hudi在Google云构建数据湖平台的思路详解
Apr 07 Servers
nginx lua 操作 mysql
May 15 Servers
Nginx本地配置SSL访问的实例教程
May 30 Servers
Tomcat 与 maven 的安装与使用教程
Jun 16 Servers
Windows server 2012 NTP时间同步的实现
Jun 25 Servers
设置IIS Express并发数
Jul 07 Servers
Nginx文件已经存在全局反向代理问题排查记录
Jul 15 Servers
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
Jul 15 Servers
Windows Server 2012 R2服务器安装与配置的完整步骤
Jul 15 Servers
Docker安装MySql8并远程访问的实现
Jul 07 #Servers
Docker部署Mysql8的实现步骤
Jul 07 #Servers
教你nginx跳转配置的四种方式
kubernetes集群搭建Zabbix监控平台的详细过程
GPU服务器的多用户配置方法
Jul 07 #Servers
如何让你的Nginx支持分布式追踪详解
Zabbix对Kafka topic积压数据监控的解决方案
You might like
我的论坛源代码(九)
2006/10/09 PHP
PHP CURL获取返回值的方法
2014/05/04 PHP
php5.3不能连接mssql数据库的解决方法
2014/12/27 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
Node.js检测端口(port)是否被占用的简单示例
2016/09/29 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
微信小程序动态增加按钮组件
2018/09/14 Javascript
Element-UI踩坑之Pagination组件的使用
2018/10/29 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
Threejs实现滴滴官网首页地球动画功能
2020/07/13 Javascript
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
python算法学习之基数排序实例
2013/12/18 Python
pyqt4教程之实现windows窗口小示例分享
2014/03/07 Python
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
python三方库之requests的快速上手
2019/03/04 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
基于python操作ES实例详解
2019/11/16 Python
opencv设置采集视频分辨率方式
2019/12/10 Python
python实现处理mysql结果输出方式
2020/04/09 Python
浅析Python __name__ 是什么
2020/07/07 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
汉语专业应届生求职信
2013/10/01 职场文书
品质保证书格式
2015/02/28 职场文书
党员转正大会主持词
2015/07/02 职场文书
2015团员个人年度总结
2015/11/24 职场文书
保险公司增员口号
2015/12/25 职场文书
python高温预警数据获取实例
2022/07/23 Python