Centos7安装Docker

一、docker运行流程

举个例子你想使用MySQL镜像,那么执行docker pull 下载镜像的时候 首先它会在本地仓库进行运行,如果本地仓库有你想要的MySQL镜像 那么它会直接拿来用无需下载 那么如果你本地仓库没有的情况下 它会在远程仓库进行下载之后在通过下载之后的镜像来启动你想要的MySQL
辅助命令
docker version/用来查看客户端引擎和server端引擎的版本信息
docker info/用来查看docker引擎的详细信息
docker –help/用来查看帮助信息

二、docker镜像分层原理

2.1、镜像

一个镜像代表一个软件 软件包 用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需得所有内容,包括代码、运行时所需的库、环境变量和配置文件
docker镜像为什么这么大:一个软件镜像不仅仅是原来的软件包,包含软件包所需的操作系统依赖 软件自身依赖 以及自身软件包组成
为什么docker镜像采用分层镜像原理:
注意:docker在设计竟像是每一个镜像都是有n个镜像共同组成
原理:UnionFS(联合文件系统)

2.2、UnionFS联合文件系统

就是一次同时加载多个文件系统,但从外面看起来,只能看到一个文件系统,联合加载会把各个文件系统叠加起来,这样最终的文件系统会包含所有底层得文件和目录
为什么采用UnionFS:好处:最大的一个好处就是资源共享 采用分层机制实现基础层共享 从而减小docker仓库得整体体积

三、docker运行机制

docker并不是容器,他是管理容器的引擎;
docker服务启动——下载镜像——启动该镜像得到一个容器——容器里运行着我们想要的程序

四、docker安装

4.1、检查环境

系统内核需要 3.10 以上
[root@docker ~]# uname -r
3.10.0-1127.el7.x86_64
查看系统版本
[root@docker ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

4.2、安装docker

卸载旧版本
$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
安装依赖包
$ sudo yum install -y yum-utils
设置镜像仓库(不推荐使用官方仓库,速度很慢)
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
设置镜像仓库(推荐使用阿里云仓库)
$ sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新yum软件包索引
$ sudo yum makecache fast

安装社区版docker
$ sudo yum install docker-ce docker-ce-cli containerd.io

4.3、启动测试

服务方式启动
$ sudo systemctl start docker

查看版本
$ sudo docker version

测试运行容器
$ sudo docker run hello-world

查看下载的镜像
[root@docker ~]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
hello-world   latest    feb5d9fea6a5   11 months ago   13.3kB

五、卸载docker

停止服务
$ sudo systemctl start docker

卸载相关依赖
$ sudo yum remove docker-ce docker-ce-cli containerd.io

清空工作路径
$ sudo rm -rf /var/lib/docker

Original: https://www.cnblogs.com/Jqazc/p/16645844.html
Author: 我真的兔了
Title: Centos7安装Docker

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/611238/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • DevOps

    Docker: ## 安装Docker yum remove docker docker-client docker-client-latest docker-common doc…

    数据库 2023年6月9日
    072
  • Python 字符串的常用方法

    Python 包含6种数据类型,其中Number(数字)、String(字符串)、Tuple(元组)、 List(列表)、Dictionary(字典)、Set(集合); 这节主要讲…

    数据库 2023年6月16日
    075
  • [LeetCode]27. 移除元素

    给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原…

    数据库 2023年6月9日
    064
  • 磁盘空间满,如何处理?

    作为运维人员,磁盘空间报警是最寻常遇到的情况,那么遇到空间如何处理呢?这里介绍一下处理办法及处理思路。 操作系统:centos系统 、Ubuntu 1 定位目录 收到空间报警信息,…

    数据库 2023年6月14日
    085
  • JDK卸载

    win+r,进入cmd,输入java -version显示命令不存在即删除成功 Original: https://www.cnblogs.com/Icy01/p/16298149…

    数据库 2023年6月11日
    074
  • XtraBackup 搭建从库的一般步骤及 XtraBackup 8.0 的注意事项

    这里,我们重点看看如何基于 XtraBackup 搭建从库。 整个过程其实比较简单,无非是备份和还原。建立复制时唯一需要注意的是位置点的选择,包括: [En] The whole …

    数据库 2023年5月24日
    0108
  • SQL的函数

    MySQL常用的日期函数函数 功能 curdate() 返回当前日期 curtime() 返回当前时间 now() 返回当前日期和时间 year() 获取指定date的年份 mon…

    数据库 2023年6月16日
    0114
  • jdbc-对其中三步的封装

    package com.cqust.utils; import java.sql.*; public class JDBCUtil {static {try {//注册驱动类加载的…

    数据库 2023年6月11日
    081
  • zabbix 报表动作日志 报错”503“

    本文来自博客园,作者:xiao智,转载请注明原文链接:https://www.cnblogs.com/yuwen01/p/16216868.html Original: https…

    数据库 2023年6月14日
    081
  • 数据库多表查询 联合查询 增删改查

    插入 方式一 语法: insert into 表名 (字段名,…) values (值,…); 特点: 1、要求值的类型和字段的类型要一致或兼容 2、字段的个数和顺序不一定…

    数据库 2023年6月16日
    0149
  • loadrunner 无法保存许可信息

    1.CONFUGURATION—>loadrunner license—>New License页面,输入许可信息,提示:无法保存许可信息 2.解决方法,使用管理员角色…

    数据库 2023年6月14日
    0103
  • xtrabackup2版本和xtrabackup8版本对比

    导语在使用xtrabackup8版本对mysql8版本进行备份恢复搭建从库的时候,继续使用xtrabackup2版本的方式,从xtrabackup_binlog_info 文件中找…

    数据库 2023年5月24日
    086
  • windows运行xcopy计划任务 结果是0x4解决方案

    近几天发现一直好好的数据备份计划任务一直返回0x4失败,直接执行bat又是正常的。 bat命令中使用的是xcopy,到处找方案没解决。 今天意外在使用另一个命令时,发现提示:网络连…

    数据库 2023年6月14日
    074
  • jmeter-操作mysql

    1. 环境:jmeter5.3,mysql5.7。 提取码:ZHEN 3. 操作 ①. 测试计划内导入jdbcjar包 ②. jmeter内添加👉线程组,点击”添加→配…

    数据库 2023年6月14日
    082
  • 详解在Linux中同时安装配置并使用 MySQL5.7 和 MySQL8.0

    最近需要使用mysql8.0版本,但是原本的mysql5.7版本已经被多个服务依赖,于是想想能不能同一台服务器装多个版本的mysql,一查确实可行,这里做一个记录方便自己后期回忆 …

    数据库 2023年5月24日
    079
  • Mysql-5.7主从部署-yum方式

    一、环境准备 rpm -qa |grep mariadb |xargs yum remove -y setenforce 0(临时关闭),(selinux配置文件:SELINUX=…

    数据库 2023年5月24日
    064
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球