Docker 概述 与 CentOS 上安装、卸载、启动
目录
Docket 容器简述
Docket 核心概念
安装环境检查
Docker 容器卸载
Docker 容器安装
Docker 启动 与 停止
Docker 容器开机自启
Docker 使用步骤
Docket 容器简述
1、Docker 是一个开源的应用容器引擎,是一个轻量级容器技术,基于Go 语言并遵从 Apache2.0 协议开源。
2、Docker 让开发者可以打包自己的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
3、容器是完全使用沙箱机制,相互之间不会有任何接口,性能好,启动快。
4、Docker 官网地址:https://www.docker.com
特性 | 容器 | 虚拟机 |
---|---|---|
启动 | 秒级 | 分钟级 |
硬盘使用 | 一般为 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 上安装、卸载、启动相关推荐
- 【02】Java进阶:18-MySQL基础、数据库概述、数据库的安装/卸载/启动/登录、SQL概述、DDL操作数据库、DDL操作表、DML增删改查、
day18-MySql基础 今日内容 数据库概述 数据库安装和卸载 SQL语句 DDL-----操作数据库,操作表 DML-----操作记录(增删改) DQL------操作记录(查) 学习目标 能够 ...
- 【Docker】在CentOS上安装Docker Engine
前提条件 操作系统要求 要安装Docker Engine,您需要CentOS 7的维护版本.不支持或未测试存档版本. 该centos-extras库必须启用.默认情况下,此存储库是启用的,但是如果已禁 ...
- Docker系列 一. CentOS上安装Docker
1.环境&工具: 阿里云轻量级服务器.Centos7系统.FinalShell(其他连接客户端也可以) 2.步骤: 2.1 安装docker 2.1.1 以root身份登录服务器 2.1.2查 ...
- CentOS上安装Docker及docker常用命令
这里写目录标题 一.在CentOS上安装Docker Engine 1.Docker Engine安装 1.1 卸载以前的docker 1.2 安装方法 1.2.1 用repository方法安装 0 ...
- 在CentOS上安装Docker的步骤
在CentOS上安装Docker的步骤如下: 更新系统: sudo yum update 添加Docker官方存储库: sudo yum install -y yum-utils sudo yum-c ...
- 在Red Hat或CentOS上安装 MongoDB-4.x 社区版
在Red Hat或CentOS上安装MongoDB社区版 目录 本文概述 注意事项 安装MongoDB 运行MongoDB 卸载MongoDB 概述 使用本教程,使用软件包管理器在Red Hat En ...
- mysql5.7在centos上安装
2019独角兽企业重金招聘Python工程师标准>>> 原文地址:http://blog.csdn.net/you23hai45/article/details/50984328 h ...
- 在CentOS上安装Java环境—openjdk1.7 解决https配置问题
在CentOS上安装Java环境:[1]使用yum安装java 现阶段做企业级项目开发一般都采用Java语言.开发的项目需要放在服务器上运行测试,若以CentOS系统为服务器系统,首先要解决就是Cen ...
- centos上安装supervisor来管理dotnetcore等应用程序
supervisor 介绍: 这是一款用python编写的进程管理工具,可以守护他管理的所有进程,防止异常退出,以及提供一个可视化的web界面来手动管理,打开关闭重启各种应用,界面如下: 关于在cen ...
- 在CentOS上安装ZooKeeper集群
一共准备3个CentOS虚拟机 172.16.9.194 172.16.9.195 172.16.9.196 上传zookeeper-3.3.6.tar.gz到服务器并解压,3台服务器的目录结构如下 ...
最新文章
- 简述java中的注释以及用法_怎样理解 Java 注解和运用注解编程?
- 这些道理不懂,你注定就是穷打工的命!(转载)
- 201101shell脚本
- 如何做到自动化运营--数据驱动
- highcharts 动态生成x轴和折线图
- jQuery.ajax实现根据不同的Content-Type做出不同的响应
- 移动端导出excel_连载系列【4】Excel开发移动端quot;APPquot;
- 量词逻辑量词里面的v表示?_代理知识表示中的量词简介(基于人工智能)
- js实现冒泡排序,快速排序,选择排序
- 重磅!GitLab 在中国成立公司极狐,GitHub 还会远吗?
- 搭建 OpenStack 实验环境 - 每天5分钟玩转 OpenStack(16)
- 再见了,面向对象编程
- Pycharm快速入门(5) — Python解释器和环境配置
- springBoot集成Activiti6
- 基金量化交易系统如何实现套利成功?
- 基于ESB权限初始化流程开发总结
- TTN服务器LoRaWAN网关配置流程
- 小米android11适配计划,小米已推出安卓11的MIUI12稳定版,这32款手机在适配行列...
- npm搭建React项目
- 股指期货策略精选合集
热门文章
- 基于单片机的超市储物柜设计_毕业设计论-单片机储物柜
- 拓端tecdat|r语言空间可视化绘制道路交通安全事故地图
- 拓端tecdat|机器学习:在SAS中运行随机森林
- L2-004 搜索树判断 (25 point(s))
- 图像处理-提取指定颜色
- CSDN-markdown
- linux usb bulk传输,2.1.1.2. USB MSC Bulk-Only (BBB) Transport
- matlab定位噪声位置,Matlab怎么样调节KALMAN滤波中的过程噪声和观测噪声
- torch.eq(input, other, out=None)
- 深度学习在图像检索的应用