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 反向代理之 proxy_pass的实现
Mar 31 Servers
nginx搭建图片服务器的过程详解(root和alias的区别)
Mar 31 Servers
详解Nginx 工作原理
Mar 31 Servers
Nginx配置文件详解以及优化建议指南
Sep 15 Servers
Nginx配置https的实现
Nov 27 Servers
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
Apr 02 Servers
Windows Server 2012 R2 磁盘分区教程
Apr 29 Servers
KVM基础命令详解
Apr 30 Servers
Nginx 常用配置
May 15 Servers
zabbix配置nginx监控的实现
May 25 Servers
Docker与K8s关系介绍不会Docker也可以使用K8s
Jun 25 Servers
Windows server 2016服务器基本设置
Aug 14 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(5) 类和对象
2010/02/16 PHP
php使用curl发送json格式数据实例
2013/12/17 PHP
PHP CodeIgniter框架的工作原理研究
2015/03/30 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
phpinfo无法显示的原因及解决办法
2019/02/15 PHP
jQuery 获取URL参数的插件
2010/03/04 Javascript
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
基于jQuery的自动完成插件
2011/02/03 Javascript
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
2015/02/05 Javascript
javascript基础语法——全面理解变量和标识符
2016/06/02 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
解析Vue2 dist 目录下各个文件的区别
2017/11/22 Javascript
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
JavaScript实现简单随机点名器
2019/11/21 Javascript
详解vue中$nextTick和$forceUpdate的用法
2019/12/11 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
[56:24]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第二局
2016/03/04 DOTA
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
Python 统计字数的思路详解
2018/05/08 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
python实现视频分帧效果
2019/05/31 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
python 读取数据库并绘图的实例
2019/12/03 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
2020/02/10 Python
CSS3 旋转立方体问题详解
2020/01/09 HTML / CSS
英国电视和家用电器购物网站:rlrdistribution.co.uk
2018/11/20 全球购物
基层党组织整改方案
2014/10/25 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
建筑工地资料员岗位职责
2015/04/13 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
php 解析非标准json、非规范json
2021/04/01 PHP
详细分析PHP7与PHP5区别
2021/06/26 PHP