目录

Docket 容器简述

Docket 核心概念

安装环境检查

Docker 容器卸载

Docker 容器安装

Docker 启动 与 停止

Docker 容器开机自启

Docker 使用步骤


Docket 容器简述

1、Docker 是一个开源的应用容器引擎,是一个轻量级容器技术,基于Go 语言并遵从 Apache2.0 协议开源。

2、Docker 让开发者可以打包自己的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

3、容器是完全使用沙箱机制,相互之间不会有任何接口,性能好,启动快。

4、Docker 官网地址:https://www.docker.com

容器 VS 虚拟机
特性 容器 虚拟机
启动 秒级 分钟级
硬盘使用 一般为 Mb 一般为 Gb
性能 接近原生 弱于
系统支持量 单机支持上千个容器 一般几十个

Docket 核心概念

主机(Host)

1、安装了 Docker 程序的机器(Docker直接安装在操作系统之上),可以是物理机或者虚拟机上,可以是 Windows 或者 Linux 上,可以是本地也可以是远程。

2、安装了 Docker 则可以运行守护进程以及容器了。

客户端(Client)

1、用于连接 docker 主机进行操作,类似于 Mysql 客户端连接 Mysql 进行操作。

2、docker 客户端通过命令行或者其它工具使用 Docker

仓库(Registry)

1、Docker 仓库用来保存打包好的各种软件镜像,可以理解为代码控制中的代码仓库。程序员也可以建立自己的私有仓库

2、Docker Hub 中提供了庞大的镜像集合供大家使用,就像 Maven 的中央仓库提供大家访问下载一样。

镜像(Images)

1、软件打包好的镜像,放在 docker 仓库中;

2、Docker Hub 中以及拥有了庞大的镜像集合供大家使用下载使用。

3、软件镜像(Images)启动之后就会有一个对应的容器(Container),镜像位于自己的容器中,容器之间相互隔离

容器(Container)

1、镜像启动后的实例称为一个容器,容器是独立运行的一个或一组应用,容器之间相互隔离。

2、镜像与容器的关系类比面向对象中的类和对象。

安装环境检查

1、检查 Linux 内核版本,Docker 要求CentOS 系统的内核版本高于3.10,如下所示 内核版本为 3.10.0-327.el7

2、本文环境:CentOS 7.2.1511 发行版本,内核版本为 3.10.0-327.el7 + Docker 1.13

[root@localhost home]# uname -a
Linux localhost.localdomain 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost home]# lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description:    CentOS Linux release 7.2.1511 (Core)
Release:    7.2.1511
Codename:   Core
[root@localhost home]# 

3、如下所示当前 CentOS 服务器没有安装 Docker,而且提供了安装包可以安装,是一个 1.13 版本的 Docker。

[root@localhost home]# yum list docker
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile* base: mirrors.aliyun.com* extras: mirrors.aliyun.com* updates: mirrors.aliyun.com
可安装的软件包
docker.x86_64                                      2:1.13.1-162.git64e9980.el7.centos                                       extras
[root@localhost home]# 

4、使用 yum 安装 Docker 之前,需要检查一下 CentOS 系统环境的软件是否需要更新,自己第一次在虚拟机上安装 docker 的时候,就是因为没有更新软件,导致安装后 Docker 启动失败。

所以强烈建议先使用 "yum check-update" 命令检查是否有软件需要更新,然后使用 "yum update" 命令更新所有软件,如下所示 已经全部更新完了。

[root@localhost home]# yum check-update
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile* base: mirrors.aliyun.com* extras: mirrors.aliyun.com* updates: mirrors.aliyun.com
[root@localhost ~]# yum update
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile* base: mirrors.aliyun.com* extras: mirrors.zju.edu.cn* updates: centos.ustc.edu.cn
No packages marked for update
[root@localhost ~]#

Docker 容器卸载

1、如果已经安装了 docket,想要重新安装,则需要先卸载 docker 。

查看安装包

[root@localhost docker]# yum list installed |grep docker
docker.x86_64                        2:1.13.1-68.gitdded712.el7.centos @extras
docker-client.x86_64                 2:1.13.1-68.gitdded712.el7.centos @extras
docker-common.x86_64                 2:1.13.1-68.gitdded712.el7.centos @extras
[root@localhost docker]# 

删除安装包

[root@localhost docker]# yum -y remove docker.x86_64
...
[root@localhost docker]# yum -y remove docker-client.x86_64
...
[root@localhost docker]# yum -y remove docker-common.x86_64
...
[root@localhost docker]# yum list installed |grep docker
[root@localhost docker]#

删除 docker 镜像

/var/lib/docker 是 Docker 安装后默认的容器和镜像目录,也要一并删除

[root@localhost lib]# rm -rfv /var/lib/docker/
...
[root@localhost docker]# 

Docker 容器安装

1、yum 安装软件是非常简单的,比 Windows 系统上安装软件还要简单,使用 “ yum -y install docker ” 一行命令即可安装 dcoker。

2、安装完成后,使用 docker version 查看安装情况,如下所示表示安装成功,如果看不到下面的 Server 信息,则可以通过 systemctl start docker 命令启动 docker。

[root@localhost ~]# docker version
Client:Version:         1.13.1API version:     1.26Package version: docker-1.13.1-162.git64e9980.el7.centos.x86_64Go version:      go1.10.3Git commit:      64e9980/1.13.1Built:           Wed Jul  1 14:56:42 2020OS/Arch:         linux/amd64Server:Version:         1.13.1API version:     1.26 (minimum version 1.12)Package version: docker-1.13.1-162.git64e9980.el7.centos.x86_64Go version:      go1.10.3Git commit:      64e9980/1.13.1Built:           Wed Jul  1 14:56:42 2020OS/Arch:         linux/amd64Experimental:    false
[root@localhost ~]#

Docker 启动 与 停止

1、docker 程序安装完成后自己本身就是一个服务,类似于 mysql 安装后自己也是一个服务。

2、对于注册为服务的软件,管理操作起来更加简单,可以使用 Linux 的 “ service ” 命令,对于 CentOS 7.0 及以上的版本建议使用 “systemctl ” 命令

systemctl start docker 启动 docker 服务
systemctl restart docker 重启 docker 服务
systemctl status docker 查看服务运行的状态
systemctl stop docker 停止 Docker  服务
[root@localhost ~]# systemctl start docker[root@localhost ~]#
[root@localhost ~]# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)Active: active (running) since 日 2020-08-02 15:08:27 CST; 3s agoDocs: http://docs.docker.comMain PID: 9448 (dockerd-current)CGroup: /system.slice/docker.service├─9448 /usr/bin/dockerd-current --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current --default-runtime=docker-runc --exec-...└─9454 /usr/bin/docker-containerd-current -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-t...8月 02 15:08:27 localhost.localdomain dockerd-current[9448]: time="2020-08-02T15:08:27.062988257+08:00" level=warning msg="overlay2: the backing ...
8月 02 15:08:27 localhost.localdomain dockerd-current[9448]: time="2020-08-02T15:08:27.146956026+08:00" level=info msg="Graph migration to ...conds"
8月 02 15:08:27 localhost.localdomain dockerd-current[9448]: time="2020-08-02T15:08:27.147854010+08:00" level=info msg="Loading containers: start."
8月 02 15:08:27 localhost.localdomain dockerd-current[9448]: time="2020-08-02T15:08:27.164857148+08:00" level=info msg="Firewalld running: true"
8月 02 15:08:27 localhost.localdomain dockerd-current[9448]: time="2020-08-02T15:08:27.316017863+08:00" level=info msg="Default bridge (doc...dress"
8月 02 15:08:27 localhost.localdomain dockerd-current[9448]: time="2020-08-02T15:08:27.444229408+08:00" level=info msg="Loading containers: done."
8月 02 15:08:27 localhost.localdomain dockerd-current[9448]: time="2020-08-02T15:08:27.473971174+08:00" level=info msg="Daemon has complete...ation"
8月 02 15:08:27 localhost.localdomain dockerd-current[9448]: time="2020-08-02T15:08:27.473992715+08:00" level=info msg="Docker daemon" comm...1.13.1
8月 02 15:08:27 localhost.localdomain dockerd-current[9448]: time="2020-08-02T15:08:27.485248295+08:00" level=info msg="API listen on /var/....sock"
8月 02 15:08:27 localhost.localdomain systemd[1]: Started Docker Application Container Engine.
Hint: Some lines were ellipsized, use -l to show in full.

Docker 容器开机自启

1、因为 Docker 本身是服务,做成开机自启就方便多了,使用命令:systemctl enable docker

[root@localhost ~]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@localhost ~]#

Docker 使用步骤

1、安装 Docker

2、从 Docker 仓库(Docker Hub )找到目标软件对应的镜像

3、使用 Docker 运行这个镜像,这个镜像就会生成一个 Docker 容器;

4、对容器的启动与停止就是对软件的启动停止;

https://blog.csdn.net/wangmx1993328/category_7934575.html

Docker 概述 与 CentOS 上安装、卸载、启动相关推荐

  1. 【02】Java进阶:18-MySQL基础、数据库概述、数据库的安装/卸载/启动/登录、SQL概述、DDL操作数据库、DDL操作表、DML增删改查、

    day18-MySql基础 今日内容 数据库概述 数据库安装和卸载 SQL语句 DDL-----操作数据库,操作表 DML-----操作记录(增删改) DQL------操作记录(查) 学习目标 能够 ...

  2. 【Docker】在CentOS上安装Docker Engine

    前提条件 操作系统要求 要安装Docker Engine,您需要CentOS 7的维护版本.不支持或未测试存档版本. 该centos-extras库必须启用.默认情况下,此存储库是启用的,但是如果已禁 ...

  3. Docker系列 一. CentOS上安装Docker

    1.环境&工具: 阿里云轻量级服务器.Centos7系统.FinalShell(其他连接客户端也可以) 2.步骤: 2.1 安装docker 2.1.1 以root身份登录服务器 2.1.2查 ...

  4. CentOS上安装Docker及docker常用命令

    这里写目录标题 一.在CentOS上安装Docker Engine 1.Docker Engine安装 1.1 卸载以前的docker 1.2 安装方法 1.2.1 用repository方法安装 0 ...

  5. 在CentOS上安装Docker的步骤

    在CentOS上安装Docker的步骤如下: 更新系统: sudo yum update 添加Docker官方存储库: sudo yum install -y yum-utils sudo yum-c ...

  6. 在Red Hat或CentOS上安装 MongoDB-4.x 社区版

    在Red Hat或CentOS上安装MongoDB社区版 目录 本文概述 注意事项 安装MongoDB 运行MongoDB 卸载MongoDB 概述 使用本教程,使用软件包管理器在Red Hat En ...

  7. mysql5.7在centos上安装

    2019独角兽企业重金招聘Python工程师标准>>> 原文地址:http://blog.csdn.net/you23hai45/article/details/50984328 h ...

  8. 在CentOS上安装Java环境—openjdk1.7 解决https配置问题

    在CentOS上安装Java环境:[1]使用yum安装java 现阶段做企业级项目开发一般都采用Java语言.开发的项目需要放在服务器上运行测试,若以CentOS系统为服务器系统,首先要解决就是Cen ...

  9. centos上安装supervisor来管理dotnetcore等应用程序

    supervisor 介绍: 这是一款用python编写的进程管理工具,可以守护他管理的所有进程,防止异常退出,以及提供一个可视化的web界面来手动管理,打开关闭重启各种应用,界面如下: 关于在cen ...

  10. 在CentOS上安装ZooKeeper集群

    一共准备3个CentOS虚拟机 172.16.9.194 172.16.9.195 172.16.9.196 上传zookeeper-3.3.6.tar.gz到服务器并解压,3台服务器的目录结构如下 ...

最新文章

  1. 简述java中的注释以及用法_怎样理解 Java 注解和运用注解编程?
  2. 这些道理不懂,你注定就是穷打工的命!(转载)
  3. 201101shell脚本
  4. 如何做到自动化运营--数据驱动
  5. highcharts 动态生成x轴和折线图
  6. jQuery.ajax实现根据不同的Content-Type做出不同的响应
  7. 移动端导出excel_连载系列【4】Excel开发移动端quot;APPquot;
  8. 量词逻辑量词里面的v表示?_代理知识表示中的量词简介(基于人工智能)
  9. js实现冒泡排序,快速排序,选择排序
  10. 重磅!GitLab 在中国成立公司极狐,GitHub 还会远吗?
  11. 搭建 OpenStack 实验环境 - 每天5分钟玩转 OpenStack(16)
  12. 再见了,面向对象编程
  13. Pycharm快速入门(5) — Python解释器和环境配置
  14. springBoot集成Activiti6
  15. 基金量化交易系统如何实现套利成功?
  16. 基于ESB权限初始化流程开发总结
  17. TTN服务器LoRaWAN网关配置流程
  18. 小米android11适配计划,小米已推出安卓11的MIUI12稳定版,这32款手机在适配行列...
  19. npm搭建React项目
  20. 股指期货策略精选合集

热门文章

  1. 基于单片机的超市储物柜设计_毕业设计论-单片机储物柜
  2. 拓端tecdat|r语言空间可视化绘制道路交通安全事故地图
  3. 拓端tecdat|机器学习:在SAS中运行随机森林
  4. L2-004 搜索树判断 (25 point(s))
  5. 图像处理-提取指定颜色
  6. CSDN-markdown
  7. linux usb bulk传输,2.1.1.2. USB MSC Bulk-Only (BBB) Transport
  8. matlab定位噪声位置,Matlab怎么样调节KALMAN滤波中的过程噪声和观测噪声
  9. torch.eq(input, other, out=None)
  10. 深度学习在图像检索的应用