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配置https实现域名访问项目(图文教程)
Mar 31 Servers
Nginx安装完成没有生成sbin目录的解决方法
Mar 31 Servers
nginx服务器的下载安装与使用详解
Aug 02 Servers
Tomcat用户管理的优化配置详解
Mar 31 Servers
Linux下使用C语言代码搭建一个简单的HTTP服务器
Apr 13 Servers
Windows Server 2012 R2 磁盘分区教程
Apr 29 Servers
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
May 25 Servers
linux目录管理方法介绍
Jun 01 Servers
Tomcat 与 maven 的安装与使用教程
Jun 16 Servers
如何让你的Nginx支持分布式追踪详解
Jul 07 Servers
Apache Kafka 分区重分配的实现原理解析
Jul 15 Servers
Elasticsearch6.2服务器升配后的bug(避坑指南)
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入门速成教程
2007/03/19 PHP
使用PHP编写的SVN类
2013/07/18 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
PHP中Trait及其应用详解
2017/02/14 PHP
从Ajax到JQuery Ajax学习
2007/02/14 Javascript
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
javascript针对DOM的应用分析(二)
2012/04/15 Javascript
js中substring和substr的详细介绍与用法
2013/08/29 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
2014/04/04 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
jquery带下拉菜单和焦点图代码分享
2015/08/24 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
谈一谈js中的执行环境及作用域
2016/03/30 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
2016/09/19 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
2016/10/26 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
js canvas实现擦除效果示例代码
2017/04/26 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
react 创建单例组件的方法
2018/04/26 Javascript
Vue实现商品分类菜单数量提示功能
2019/07/26 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
python冒泡排序算法的实现代码
2013/11/21 Python
python-str,list,set间的转换实例
2018/06/27 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
2019/08/02 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
pytorch查看通道数 维数 尺寸大小方式
2020/05/26 Python
python与pycharm有何区别
2020/07/01 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
银行职员个人的工作自我评价
2014/02/15 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
学前教育见习总结
2015/06/23 职场文书
再读《皇帝的新衣》的读后感悟!
2019/08/07 职场文书
MYSQL数据库使用UTF-8中文编码乱码的解决办法
2021/05/26 MySQL
详解Vue项目的打包方式(生成dist文件)
2022/01/18 Vue.js