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 相关文章推荐
Apache站点配置SSL强制跳转443
Mar 09 Servers
Nginx进程管理和重载原理详解
Apr 22 Servers
nginx刷新页面出现404解决方案(亲测有效)
Mar 18 Servers
Docker官方工具docker-registry案例演示
Apr 13 Servers
Ubuntu Server 安装Tomcat并配置systemctl
Apr 28 Servers
排查Tomcat进程假死的问题
May 06 Servers
在容器中使用nginx搭建上传下载服务器
May 11 Servers
Win2008系统搭建DHCP服务器
Jun 25 Servers
vscode内网访问服务器的方法
Jun 28 Servers
Apache Kafka 分区重分配的实现原理解析
Jul 15 Servers
nginx配置指令之server_name的具体使用
Aug 14 Servers
码云(gitee)通过git自动同步到阿里云服务器
Dec 24 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技术开发微信公众平台
2015/07/22 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
[原创]保存的js无法执行的解决办法
2007/02/25 Javascript
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
推荐17个优美新鲜的jQuery的工具提示插件
2012/09/14 Javascript
ajax java 实现自动完成功能
2012/12/19 Javascript
Js与下拉列表处理问题解决
2014/02/13 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
2017/09/13 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
vue中axios请求的封装实例代码
2019/03/23 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
在Python中调用ggplot的三种方法
2015/04/08 Python
python实现的DES加密算法和3DES加密算法实例
2015/06/03 Python
深入解析Python中的集合类型操作符
2015/08/19 Python
Python的Flask框架应用调用Redis队列数据的方法
2016/06/06 Python
TensorFlow中权重的随机初始化的方法
2018/02/11 Python
python使用thrift教程的方法示例
2019/03/21 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
Jupyter打开图形界面并画出正弦函数图像实例
2020/04/24 Python
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
实习生个人找工作的自我评价
2013/10/30 职场文书
公司财务工作总结的自我评价
2013/11/23 职场文书
幼儿教师国培感言
2014/02/19 职场文书
电气工程自动化求职信
2014/03/14 职场文书
保险公司反洗钱宣传活动总结
2015/05/08 职场文书
2016中秋节问候语
2015/11/11 职场文书
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
2022/04/11 Python