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优化的六点方法
Mar 31 Servers
Linux安装Nginx步骤详解
Mar 31 Servers
nginx location优先级的深入讲解
Mar 31 Servers
详解nginx.conf 中 root 目录设置问题
Apr 01 Servers
学习nginx基础知识
Sep 04 Servers
Nginx缓存设置案例详解
Sep 15 Servers
使用Nginx搭载rtmp直播服务器的方法
Oct 16 Servers
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
Apr 29 Servers
Vscode中SSH插件如何远程连接Linux
May 02 Servers
服务器间如何实现文件共享
May 20 Servers
Fluentd搭建日志收集服务
Sep 23 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
PHILIPS L4X25T电路分析和打理
2021/03/02 无线电
Zend framework处理一个http请求的流程分析
2010/02/08 PHP
PHP 金额数字转换成英文
2010/05/06 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
JS防止用户多次提交的简单代码
2013/08/01 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
BootStrap和jQuery相结合实现可编辑表格
2016/04/21 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
js实现贪吃蛇小游戏(容易理解)
2017/01/22 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
如何选择适合你的JavaScript框架
2017/11/20 Javascript
详解如何在Angular优雅编写HTTP请求
2018/12/05 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
2020/08/03 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
wxPython框架类和面板类的使用实例
2014/09/28 Python
发布你的Python模块详解
2016/09/15 Python
python决策树之C4.5算法详解
2017/12/20 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
Python通过format函数格式化显示值
2020/10/17 Python
Levi’s美国官网:美国著名的牛仔裤品牌
2016/08/19 全球购物
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
yy结婚证婚词
2014/01/10 职场文书
高一物理教学反思
2014/01/24 职场文书
美术指导助理求职信
2014/04/20 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
mysql 8.0.24版本安装配置方法图文教程
2021/05/12 MySQL
Java移除无效括号的方法实现
2021/08/07 Java/Android
详解Python flask的前后端交互
2022/03/31 Python
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS