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中break与last的区别详析
Mar 31 Servers
Nginx搭建rtmp直播服务器实现代码
Mar 31 Servers
Nginx的反向代理实例详解
Mar 31 Servers
NGINX 权限控制文件预览和下载的实现原理
Jan 18 Servers
nginx.conf配置文件结构小结
Apr 08 Servers
nginx location 带斜杠【 / 】与不带的区别
Apr 13 Servers
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
Apr 29 Servers
Linux磁盘管理方法介绍
Jun 01 Servers
教你如何用cmd快速登录服务器
Jun 10 Servers
Windows Server 2008配置防火墙策略详解
Jun 28 Servers
设置IIS Express并发数
Jul 07 Servers
Flink 侧流输出源码示例解析
Sep 23 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
PHP 5.0 Pear安装方法
2006/12/06 PHP
php使用sql server验证连接数据库的方法
2014/12/25 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
Javascript 汉字字节判断
2009/08/01 Javascript
Javascript 读书笔记索引贴
2010/01/11 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
2013/12/05 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
jQuery插件slides实现无缝轮播图特效
2015/04/17 Javascript
JS数组array元素的添加和删除方法代码实例
2015/06/01 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
vue-cli 3.x 修改dist路径的方法
2018/09/19 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
Element-ui DatePicker显示周数的方法示例
2019/07/19 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
Flask之flask-script模块使用
2018/07/26 Python
python 列表、字典和集合的添加和删除操作
2019/12/16 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
西尔斯百货官网:Sears
2016/09/06 全球购物
opencv实现图像平移效果
2021/03/24 Python
车间调度岗位职责
2013/11/30 职场文书
企业行政文员岗位职责
2013/12/03 职场文书
校园门卫岗位职责
2013/12/09 职场文书
国际会议邀请函范文
2014/01/16 职场文书
幼儿园老师寄语
2014/04/03 职场文书
五分钟演讲稿
2014/04/30 职场文书
派出所所长先进事迹
2014/05/19 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
公司股东出资证明书
2014/11/01 职场文书
个人年终总结怎么写
2015/03/09 职场文书