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 相关文章推荐
扩展多台相同的Web服务器
Apr 01 Servers
Nginx配置文件详解以及优化建议指南
Sep 15 Servers
Nginx配置https的实现
Nov 27 Servers
Nginx实现会话保持的两种方式
Mar 18 Servers
Nginx 安装SSL证书完成HTTPS部署
Apr 28 Servers
解决IIS7下无法绑定https主机的问题
Apr 29 Servers
Nginx限流和黑名单配置
May 20 Servers
阿里云服务器Ubuntu 20.04上安装Odoo 15
May 20 Servers
教你如何用cmd快速登录服务器
Jun 10 Servers
keepalived + nginx 实现高可用方案
Dec 24 Servers
ubuntu开机后ROS程序自启动问题
Dec 24 Servers
Shell中的单中括号和双中括号的用法详解
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的mysqli_rollback()函数讲解
2019/01/23 PHP
PHP使用CURL实现下载文件功能示例
2019/06/03 PHP
javascript 触发事件列表 比较不错
2009/09/03 Javascript
js 数组的for循环到底应该怎么写?
2010/05/31 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
2015/03/18 Javascript
使用纯javascript实现经典扫雷游戏
2015/04/23 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
详解js中的apply与call的用法
2016/07/30 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
2017/12/26 Javascript
select标签设置默认选中的选项方法
2018/03/02 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
Vue filter 过滤器、以及在table中的使用介绍
2020/09/07 Javascript
微信小程序抽奖组件的使用步骤
2021/01/11 Javascript
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
pandas 读取各种格式文件的方法
2018/06/22 Python
python绘制直方图和密度图的实例
2019/07/08 Python
详解python列表(list)的使用技巧及高级操作
2019/08/15 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
浅析python函数式编程
2020/09/26 Python
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
聚网科技C++面试笔试题
2015/09/01 面试题
报到证丢失证明
2014/01/11 职场文书
财务工作者先进事迹材料
2014/01/17 职场文书
《埃及的金字塔》教学反思
2014/04/07 职场文书
2014公安机关纪律作风整顿思想汇报
2014/09/13 职场文书
2014年学生会个人工作总结
2014/11/07 职场文书
高中历史教学反思
2016/02/19 职场文书
python urllib库的使用详解
2021/04/13 Python