Docker基础知识及安装部署
一. Docker概述
Docker的历史:2010年,几个IT人员在美国成立了一家公司“dotCloud”,做一些paas的云计算服务,他们将自己的技术(容器化技术)命名Docker,2013年将docker开源,2014年4月9日,Docker1.0发布;
Docker特点:十分轻巧;
Docker的思想来自集装箱;
隔离是Docker核心思想,打包集装箱,每个箱子是互相隔离的;
Docker是基于Go语言开发的,官网:https://www.docker.com/
仓库地址:https://hub.docker.com/
Docker和虚拟机技术的不同:
传统虚拟机,虚拟处一条硬件,运行一个完整的操作系统,然后在这个系统上安装 和运行软件;
容器内的应用直接运行在宿主机的内容,也没有虚拟我们的硬件,所以就轻便了;
每个容器间是互相隔离,每个容器内都有一个文件系统,互不影响。
DevOps:应用更快速的交付和部署;更便捷的升级和扩缩容;更简单的系统运维;更高效的计算资源利用。Docker是内核基本虚拟化
二、Docker的基本组成
- 镜像(image):docker镜像就是模板,可以通过这个模板来创建容器服务;
- 容器(container):Docker利用容器技术,独立运行一个或者一个组应用,通过镜像来创建;启动、停止、删除,基本命令;目前可以把容器理解为一个简易的Linux系统;
- 仓库(repository):仓库就是存放镜像的地方;仓库分为公有仓库和私有仓库;Docker Hub(默认是国外的)。
三、Docker的安装
环境准备:centos 7 (安装步骤:https://docs.docker.com/engine/install/centos/)
卸载旧的版本:
# 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软件包索引
#yum makecache fast
安装docker相关内容:
#sudo yum install docker-ce docker-ce-cli containerd.io
注:docker-ce是社区版、docker-ee是企业版
启动docker
#sudo systemctl start docker
查看是否启动:
#docker version
Hello-world运行
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7aowLEnH-1624705507993)(file:///C:\Users\张小梅\AppData\Local\Temp\ksohtml17820\wps6.jpg)]
查看一下下载的这个hello-world镜像
#docker images
卸载docker
#sudo yum remove docker-ce docker-ce-cli containerd.io
卸载依赖,删除目录
#sudo rm -rf /var/lib/docker#sudo rm -rf /var/lib/containerd
四、Docker命令
Docker基础知识及安装部署相关推荐
- Docker03 Docker基础知识、Docker实战
1 Docker基础知识 1.1 什么是Docker Docker是一个可以装应用的容器,就像杯子可以装水.书包可以装书一样:docker官网 Docker是Docker公司开发的,并开源到GitHu ...
- ElasticSearch基础知识与安装(学习笔记)
ElasticSearch基础知识与安装 前言 一.ElasticSearch简介 1.1 概述 1.2 核心概念 1.2.1 索引 index 1.2.2 类型 type 1.2.3 字段Field ...
- Docker系列之RabbitMQ安装部署教程
Docker系列之RabbitMQ安装部署教程 因为学习RabbitMQ需要,需要安装RabbitMQ,网上找资料,RabbitMQ官方提供了window版.Linux版.Docker版的管理页面,为 ...
- Docker基础知识:Containers,Namespace,CGroups
<Linux环境使用命名空间编写一个简单的容器应用程序:namespace,container,cgroups>https://rtoax.blog.csdn.net/article/de ...
- Docker基础知识及坑
目录 1.实用docker工具 2.问题 3.批量删除docker镜像 4.未解决的问题: 5.下载仓库的命名空间为A的镜像,推送到仓库的命名空间为B的地方: 6.centos6.3,内核3.10.0 ...
- Swoole基础知识,安装,websocket应用及各种问题详解
1. swoole基础-概述 Swoole基础课程正式推出!零基础开始,让你循环渐进的掌握swoole. 传统的phper们大部分都是用于开发web应用程序,并且大部分都是在用类似yii\larave ...
- 硬件:固态硬盘SSD的基础知识及安装注意事项!
固态硬盘就是用固态电子存储芯片阵列而制成的硬盘,相对于机械硬盘,固态硬盘的读写速度更快,但是固态硬盘的缺点是寿命不如机械硬盘. 固态硬盘有写入寿命,平均起来约为3000次P/E,1P/E为硬盘存储上限 ...
- 静茹docker容器的几种方法_1-容器和docker基础知识
[TOC] ## 一 容器的概念 ### 1.什么是容器: 容器是在隔离的环境里面运行的一个进程,这个隔离的环境有自己的系统目录文件,有自己的ip地址,主机名等. 也可以说:容器是一种轻量级虚拟化的技 ...
- python连接mysql的一些基础知识+安装Navicat可视化数据库+flask_sqlalchemy写数据库
一.mysql基础知识 1.connect连接数据库 import pymysqldef get_conn():conn = pymysql.connect(host='xxx.xxx.xxx.xxx ...
- CloudStack(二)基础网络模式安装部署
概述: 在CloudStack(一)简介及相关理论介绍里面简单的介绍了下cloudstack的相关概念好让我们安装部署的时候好理解一点,在cloudstack的区域里面有两种网络模式, 基础模式 基础 ...
最新文章
- 对比四种爬虫定位元素方法,你更爱哪个?
- hanlp是开源的吗_自然语言处理之:搭建基于HanLP的开发环境(转)
- objective-c 2.0的字面量Literals
- 记一次短信验证码的“梅开五度”
- 交易机项目工作日志--2013-3-3
- 联合索引会创建几个索引_联合索引在B+Tree上的存储结构及数据查找方式
- [UnityShader3]去色效果
- RRT算法三维避障的MATLAB实现
- 计算机类核心期刊投稿的一些资料汇总
- notes java api_Java中通过Notes API访问Domino数据库
- ubuntu 20 无法联网或无法解析域名(2022最新办法,实测有效)
- java poi打印excel_POI打印Excel报表
- 计算机网络——HTTP
- 如何通过数据找到影响用户留存的关键因素
- 51单片机两只老虎c语言程序,51单片机两只老虎仿真加代码
- 三菱四节传送带控制梯形图_基于三菱FX-2N系列PLC的四节传送带模拟控制设计
- VisualGDB使用SSH连接远程Linux服务器运行调试Linux工程
- 使用插件Bootstrap Fileinput文件上传
- projece修改工期_Project项目如何进行估算和设置工期
- 分布式事务专题(三):分布式事务解决方案之2PC(两阶段提交)