ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux下Docker的详细安装过程(四步搞定)

2019-09-11 12:41:24  阅读:350  来源: 互联网

标签:容器 版本 ce yum 四步 Linux Docker 安装 docker


前言
最近在搞微服务,要用到 docker,之前一直没用过,有找了不少的安装教程,说的比较杂乱,有的教程甚至会出现问题,也是头疼。现整理出一份 docker 的安装过程,做个记录,方便日后查看。

注:docker的安装对系统有要求,需要 CentOS 7,内核也得是 3.10 及以上,所以推荐使用 CentOS 7.x 版本(我的版本是 7.4)

1、如果你的虚拟机版本还是 6.x 的话,建议换成 7.x 版本,因为我之前用的就是 6.8 版本,安装会不成功
2、附上 CentOS7.4 下载与安装地址:https://blog.csdn.net/qq_39135287/article/details/83993574(这人写的很详细)
3、如果你的虚拟机之前安装过 docker,则需先卸载再安装,没装过或是新的虚拟机则可直接安装

安装过程如下:

1. 安装依赖的软件包

yum install -y yum-utils device-mapper-persistent-data lvm2

在这里插入图片描述
2. 设置yum源(推荐使用第一个阿里云的地址,第二个为官网地址,可能很慢或延时)

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

在这里插入图片描述
3. docker 安装

(1)查看 aliyun 仓库中 docker 的版本信息

yum list docker-ce --showduplicates | sort -r

在这里插入图片描述
(2)选择一个版本安装(我这里选择安装的是 17.12.1ce 版本,随意,ce 是免费版本)

yum install docker-ce-17.12.1.ce

1、安装过程中需要两次输入 y,最后出现 Complete 表示安装完成
2、你也可以不用选个版本进行安装,直接执行 yum install docker-ce 也会安装,只不过这个默认会安装最新版本

4. 启动

(1)启动并设置开机自启

systemctl start docker
systemctl enable docker

在这里插入图片描述
(2)验证查看版本信息

docker version

在这里插入图片描述

我看过不少文章说安装前要先执行 yum update,这个指令真的慎用,它会改变操作系统和内核版本,更新一大堆东西,若是生产环境可能直接导致你一大堆服务依赖被更新,直接完蛋,所以还是尽量不要用这个,而且本文安装也不需要这个指令

到此,Linux 下的 docker 已安装完成,虽安装过程不复杂,但先前还是花了不少时间,下面附上 docker 的一些基本信息:

(1)简介(来自百度)

1、Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流 行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口
2、Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器

(2)核心概念(来自菜鸟教程)

1、镜像(Image):软件打包好的镜像,即构建容器的源代码,是一个只读的模板,放在docker仓库中
2、容器(Container):镜像启动后的实例称为一个容器,容器是独立运行的一个或一组应用,相互隔离
3、仓库(Repository):用于存放打包好的镜像文件

标签:容器,版本,ce,yum,四步,Linux,Docker,安装,docker
来源: https://blog.csdn.net/qq_36737803/article/details/100727988

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有