目录

1.前言

2.docker安装

2.1.docker安装

2.2.组件更新

3.基本命令

4.docker使用初次体验


1.前言

Docker支持以下的CentOS版本:

CentOS 7 (64-bit)CentOS 6.5 (64-bit) 或更高的版本目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。检查版本需求。Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。

[root@localhost ~]# uname -r
//输出如下:
3.10.0-1160.el7.x86_64

如果不满足版本要求,则需要进行升级,这里有两个命令:

yum -y update

升级所有包,改变软件设置和系统设置,注意系统内核版本也会升级,因此如果需要升级使用改命令。

yum -y upgrade

升级所有包,不改变软件设置和系统设置,系统版本升级,但是不改变内核

Docker - Build, Ship, and Run Any App, Anywhere.

Build Ship and Run
Build(构建镜像) : 镜像就像是集装箱,包含文件以及运行环境等等资源;

Ship(运输镜像) :在宿主机和仓库间进行运输,这里仓库就像是超级码头;

Run (运行镜像) :运行的镜像就是一个容器,容器就是运行程序的地方。

如何理解呢?

比如传统的模式下,比如有一个ngnix服务搭建好了之后,需要发布此时会在发布环境安装对应的依赖包,比如openssl等,如果发布环境没有这些依赖信息则无法运行。而docker会将文件信息,环境依赖一起打包,这样只有有docker环境docker引擎,就Ok了,因此docker也俗称"软件打包技术",因此包括环境等都全部部署好了,一次构建出处运行。

2.docker安装

2.1.docker安装

1. 卸载老版本的 docker 及其相关依赖

sudo yum remove docker docker-common container-selinux docker-selinux docker-engine

2,更新yum

yum update

​ 3. 安装 yum-utils,它提供了 yum-config-manager,可用来管理yum源

sudo yum install -y yum-utils

​ 4. 添加yum源

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

​ 5. 更新索引

注意更新索引的时候,centos7和centos8有所不同

sudo yum makecache fast

centos8

sudo yum makecache

docker有两种版本,一种是企业版ee需要付费使用,另一种是社区版ce,免费使用​

6. 安装 docker-ce

centos8  需要先安装依赖包,centos7可直接跳过下面两步直接安装docker-ce

  • 1) 获取rpm
wget https://download.docker.com/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
  • 2)安装
yum -y install containerd.io-1.2.6-3.3.el7.x86_64.rpm
sudo yum install -y docker-ce

​ 7. 启动 docker

sudo systemctl start docker

​ 8. 验证是否安装成功

sudo docker info

由于docker是C/S结构,使用如下命令查看一下

docker version

这是因为服务端没有启动,因此启动一下服务端。

[root@localhost ~]# systemctl start docker.service
//同时设置为开机自启
[root@localhost ~]# systemctl enable docker.service

此时再次查看docker服务

这里展示为版本为为20年10月,同时开发语言使用的是golang(go lanage),使用的是community社区版。k8s也使用go语言开发的。

2.2.组件更新

安装docker-compose
1 安装epel源

yum install -y epel-release

2 安装docker-compose

yum install -y docker-compose 

3.基本命令

上面介绍了使用docker version命令,接着使用docker系统命令做一下了解

docker system

docker info

展示了包括系统基本信息等,主要用于监控使用。

4.docker使用初次体验

docker主要有5部分组成。镜像,容器,仓库,网络和存储。

以前安装ngnix一般会有以下的步骤:从官网上wget下载Ngnix源码包,tar命令解压,创建Nginx用户,编译安装,执行./configure,配置文件,启动等一系列操作,似乎有点麻烦。docker如何安装呢

[root@localhost ~]# docker run -d -p 80:80 nginx
Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx

先检查本地是否有nginx,没有的话就会去远程仓库(国外)拉取,速度很慢,因此可以使用国内的镜像加速。在如下目录创建一个daemon.json文件用于存放加速器地址

vim /etc/docker/daemon.json

配置如下:

{
"registry-mirrors": ["https://registry.docker.cn.com"]
}

重启一下docker服务

[root@localhost docker]# systemctl restart docker

接着再次运行nginx命令

[root@localhost docker]# docker run -d -p 80:80 nginx
  • -p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。
  • -d nginx: 设置容器在在后台一直运行。

接着使用命令查询一下,如果要查看所有已经安装的软件包,那么就采用指令:rpm -qa 这条指令将会把所有在系统中依旧安装的软件包显示出来。当然不便于我们查找我们想要的结果,这时就可以使用:rpm -qa | grep nginx模糊查询所有包名中有nginx的软件包

[root@localhost ~]# rpm -qa|grep nginx
[root@localhost ~]# 

接着使用natstat查询一下网络

[root@localhost ~]# netstat  -lntup

没有ngnix,因为ngnix运行在docker上的,再次使用docker info查看,确实有一个docker在运行

docker之centos7安装docker相关推荐

  1. linux设置docker自动启动,CentOS7安装Docker配置服务端和容器自启动

    接上一篇,在VirtualBox上安装配置好了CentOS7,继续在这个虚拟机上装好docker并总结一下使用到的常用功能. 安装Docker 安装直接参考官网来安装就OK,没有遇到什么问题,值得注意 ...

  2. CentOS7安装Docker详细教程

    CentOS7安装Docker 文章目录 CentOS7安装Docker Docker简介 Docker架构 Docker安装流程 查看Docker 参考文章 Docker简介 Docker 是一个开 ...

  3. Centos7 安装docker和docker-compose

    文章目录 1. 环境介绍 2. 删除旧版本和相关依赖 3. 安装依赖 4. 配置稳定的repositories 5. 安装docker 6. docker信息 7. Centos7 安装docker- ...

  4. Centos7 安装Docker(v2021 version 20.10.5) 并通过docker-compose运行TiDB集群

    Centos7 安装Docker(v2021 version 20.10.5) 卸载docker旧版 注意:新系统不用卸载 yum remove docker \docker-client \dock ...

  5. centos7安装docker并配置镜像加速

    Centos7安装docker 并配置镜像加速 1.如果系统上之前有安装过docker 那么就需要先执行下面的命令 删除旧版本docker sudo yum remove docker \docker ...

  6. Docker在Centos7安装、及命令(详细安装教程)

    Docker在Centos7安装.及命令(详细安装教程) 为什么使用Docker Docker中包括三个基本概念 Docker安装 Docker获取镜像 使用刚刚获取的centos镜像,创建一个容器, ...

  7. CentOS7安装Docker教程(图文)

    文章目录 Docker 1. 检查是否支持docker 2. yum安装docker 3. 常用的一些docker命令 Docker Compose 1.Docker Compose介绍 2.Dock ...

  8. centos 7.9 yum 安装最新版docker与dnf安装docker compose v2

    centos 7.9 yum 安装最新版docker与dnf安装docker compose v2 一.环境查看 1.系统内核 #uname -r 2.系统版本 #cat /etc/redhat-re ...

  9. 【阿里云镜像】使用阿里云Docker CE 镜像安装Docker

    文章目录 一.参考链接 二.Docker CE简介 三.使用阿里云Docker CE镜像安装Docker 1.SSH连接CentOS 7系统 2.基于CentOS 7安装配置Docker(使用 yum ...

最新文章

  1. win 7开机要点用户名的解决方法
  2. mvn 汇编_2020年简单的早安共勉句子短信汇编58条
  3. SpringBoot基础篇(二):HelloWorld细节探究
  4. paip.提升效率--输入框不能粘贴的问题
  5. hive sql脚本学习
  6. 高等数学(第七版)同济大学 总习题六 个人解答
  7. Matlab中xlsread 函数读取excel表格数据或者字符串
  8. 大数据:正在到来的数据革命
  9. python自然语言处理 | 分析句子结构
  10. android 稳定的定时器,Multi Timer「多工计时器」v2.8.2 for Android 特别高级版
  11. 做技术应该持有什么样的工作态度?
  12. 手机微信打不开连接到服务器错误代码,微信打不开文件是怎么回事(微信文件错误代码90018)...
  13. 张小龙:通过微信谈产品
  14. python tableau工作流_【干货】五分钟Get到Tableau五个实用小技巧
  15. 【科普】浅谈NB-IoT
  16. pytest parametrize 传参和启动pytest项目报错make sure your test modules/packages have valid Python names
  17. MYSQL ifnull 函数 、if判断 、case when、 locate函数
  18. 配置Apache服务
  19. CSDN访客统计(不用量子恒道)
  20. Vue整合SpringBoot项目实战之Vue+Element-Ui搭建前端项目

热门文章

  1. TCP socket编程记录(C语言)
  2. 项目开发涉及循坏的小思路
  3. gocode+auto-complete搭建emacs的go语言自动补全功能
  4. MySQL配置主从同步过程记录
  5. 也许你不知道的c#基本数据类型及其默认值
  6. 飞鸽传书找不到其他人的问题
  7. 2008-08-24
  8. C++虚函数表,虚表指针,内存分布
  9. AB1601某些io口不支持较高频率信号的输入
  10. C++ Primer 5th笔记(chap 19 特殊工具与技术)malloc 函数与 free 函数