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配置ssl实现https的方法示例
Mar 31 Servers
nginx 反向代理之 proxy_pass的实现
Mar 31 Servers
uwsgi+nginx代理Django无法访问静态资源的解决
May 10 Servers
nginx+lua单机上万并发的实现
May 31 Servers
Nginx配置之实现多台服务器负载均衡
Aug 02 Servers
Minikube搭建Kubernetes集群
Mar 31 Servers
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
May 11 Servers
永中文档在线转换预览基于nginx配置部署方案
Jun 10 Servers
Windows Server 2022 超融合部署(图文教程)
Jun 25 Servers
win7配置本地ftp服务器的图文教程
Aug 05 Servers
windows系统搭建WEB服务器详细教程
Aug 05 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 strcmp使用说明
2010/04/22 PHP
php生成略缩图代码
2012/07/16 PHP
基于PHP静态类的原罪详解
2013/05/06 PHP
PHP 循环删除无限分类子节点的实现代码
2013/06/21 PHP
PHP实现返回JSON和XML的类分享
2015/01/28 PHP
PHP中file_exists使用中遇到的问题小结
2016/04/05 PHP
PHP7 list() 函数修改
2021/03/09 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
js 与或运算符 || && 妙用
2009/12/09 Javascript
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
2011/04/06 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
jQuery移除元素自动解绑事件实现思路及代码
2014/05/31 Javascript
JavaScript中获取样式的原生方法小结
2014/10/08 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
2016/05/24 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
JavaScript监听一个DOM元素大小变化
2020/04/26 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
超详细小程序定位地图模块全系列开发教学
2020/11/24 Javascript
Python和Perl绘制中国北京跑步地图的方法
2016/03/03 Python
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
call在Python中改进数列的实例讲解
2020/12/09 Python
Python类型转换的魔术方法详解
2020/12/23 Python
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
PyQt 如何创建自定义QWidget
2021/03/24 Python
护士工作失误检讨书
2014/09/14 职场文书
2014年创卫工作总结
2014/11/24 职场文书
Python基础之元类详解
2021/04/29 Python
利用Selenium添加cookie实现自动登录的示例代码(fofa)
2021/05/08 Python