docker学习笔记1认识docker
简介
Docker是一个开源的应用容器,开发者可以打包其应用以及依赖到一个可移植的容器当中。当然容器与容器之间不存在任何接口,完全独立。最大程度的解决了我的软件只能不能在你的电脑上运行的尴尬局面。开发者可以将容器发布到任何流行的Linux或者Windows机器上运行。
Docker组成
- DockerClient 客户端
docker run - DockerDaemon 守护进程
- DockerImage 镜像
- DockerContainer 容器
- Docker Registry 仓库
Docker 是基于B/S架构,所以就会有客户端和服务端。
- 服务端
服务端也就是我们上面说的守护进程。通过服务端发来的命令docker run用来管理所有的容器。 - 客户端
客户端当然就是我们敲命令时候所输入的内容了。当然一个宿主主机上通常存在客户端和服务端。
Docker 安装
演示使用Centos 7 通过yum 进行安装
### 安装最新版的Docker客户端以及服务端
yum install docker
### 查看docker版本
docker version
可以查看到版本号后,说明Docker 已经成功安装,现在只需要启动即可
Docker 启动
### 启动docker服务
service docker start
### 查看docker服务状态
service docker status
### 设置开机启动
systemctl enable docker.service
到这一步,我们已完成Docker的安装与启动部署,当然。docker的精妙之处,不仅仅在于此,首先需要配置国内的仓库。默认Docker的镜像是存在于国外的Docker HUB 国内连接不太友好,这时候就需要借助国内仓库加速
https://hub.docker.com/
Docker 仓库加速
vi /etc/docker/daemon.json
### 加入以下内容
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"live-restore": true
}
搜索镜像
docker search xxx
通过搜索后,可以发现这个镜像所属的仓库、以及名称、描述等信息。
拉取镜像
docker pull xxx
从远程仓库拉取所需要的镜像。这里我们拉取一个hello-world镜像
运行镜像
docker run xxx
这里可以直接运行我们刚才所拉取的镜像
查看已有镜像
docker images
删除已下载的镜像
docker rmi xxx组/xxx名
注意:这里的xxx 需要使用全名称,比如 docker.io/centos
检查当前运行的容器
docker ps
docker信息
docker info
当前命令可以展示当前运行的容器数量、以及系统信息、所配置的加速节点信息等。可以当做检查工具来使用。
docker学习笔记1认识docker的更多相关文章
- Docker学习笔记之搭建Docker运行环境
0x00 概述 既然 Docker 是一款实用软件,我们就不得不先从它的安装说起,只有让 Docker 运行在我们的计算机上,才能更方便我们对 Docker 相关知识和使用方式的学习.得益于与商业性的 ...
- docker 学习笔记21:docker连接网络的设置
1.如果docker主机不需要通过代理连接外网 则docker的相关命令(如docker search)或docker容器与网络相关的操作都可以正常进行,不需要特殊设置. 2.当docker主机 是通 ...
- docker 学习笔记20:docker守护进程的配置与启动
安装好docker后,需要启动docker守护进程.有多种启动方式. 一.服务的方式 因为docker守护进程被安装成服务.所以,可以通过服务的方式启停docker守护进程,包括查看状态. sudo ...
- Docker学习笔记之使用 Docker Compose 管理容器
0x00 概述 通过之前的介绍,我们已经基本掌握了构建.运行容器的方法,但这还远远不够,由于 Docker 采用轻量级容器的设计,每个容器一般只运行一个软件,而目前绝大多数应用系统都绝不是一个软件所能 ...
- Docker学习笔记之了解 Docker 的核心组成
0x00 概述 在掌握 Docker 的一些背景知识后,我们还不得不花费一节的篇幅来简单介绍有关 Docker 核心的一些知识.当然,大家不要觉得有“核心”这类的词,我们就要在这一节中深入 Docke ...
- Docker学习笔记六:Docker搭建企业级私有仓库
前言 Docker不仅是一个强大的服务器部署工具,而且它还有一个官方的Docker Hub registry用于储存Docker镜像.上传镜像到Docker Hub是免费的,上传的镜像文件同时也对公共 ...
- Docker学习笔记二:Docker常用命令及提升拉取镜像的速度
一.Docker命令: 1.docker images //命令用来查看docker中所包含的镜像信息 2.docker ps -a //命令用来查看docker中所包含所有容器信息(运行状 ...
- Docker学习笔记——1.2 Docker组件
Docker的核心组件包括: Docker客户端和服务器,也称为Docker引擎: Docker镜像: Registry: Docker容器. 1.Docker客户端和服务器 Docker是一个客户端 ...
- docker学习笔记-02:docker常用命令
一.帮助命令: 1.查看版本:docker version 2.查看信息:docker info 3.查看帮助信息:docker --help 二.镜像命令: (一).查看已有镜像: 1.命令:doc ...
随机推荐
- 有关call和apply、bind的区别及this指向问题
call和apply都是解决this指向问题的方法,唯一的区别是apply传入的参数除了其指定的this对象之外的参数是一个数组,数组中的值会作为参数按照顺序传入到this指定的对象中. bind是解 ...
- 洛谷$P3959\ [NOIp2017]$ 宝藏 状压$dp$
正解:状压$dp$ 解题报告: 传送门$QwQ$ $8102$年的时候就想搞这题了,,,$9102$了$gql$终于开始做这题了$kk$ 发现有意义的状态只有当前选的点集和深度,所以设$f_{i,j} ...
- MyBatis原理-注意点
一.${}和#{}的区别 #{}:占位符号,好处防止sql注入 ${}:sql拼接符号 动态 SQL 是 mybatis 的强大特性之一,也是它优于其他 ORM 框架的一个重要原因.mybatis 在 ...
- InterpreterPattern(解释器模式)-----Java/.Net
解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式.这种模式实现了一个表达式接口,该接口解释一个特定的上下文.这种模式被用在 SQL 解析.符号处 ...
- JVM探秘:内存分配与回收策略
本系列笔记主要基于<深入理解Java虚拟机:JVM高级特性与最佳实践 第2版>,是这本书的读书笔记. 内存分配一般关注的是对象在堆上分配的情况,对象主要分配在新生代的Eden区中,如果启用 ...
- 推荐中的多任务学习-ESMM
本文将介绍阿里发表在 SIGIR'18 的论文ESMM<Entire Space Multi-Task Model: An Effective Approach for Estimating Po ...
- ACM北大暑期课培训第四天
今天讲了几个高级搜索算法:A* ,迭代加深,Alpha-Beta剪枝 以及线段树 A*算法 启发式搜索算法(A算法) : 在BFS算法中,若对每个状态n都设定估价函数 f(n)=g(n)+h(n) ...
- 下载并部署 ArcGIS API for JavaScript 4.10
学习ArcGIS API for JavaScript 4.10 的第一步就是下载并部署该文件. 有的读者由于之间没接触过,不知道怎么下载和部署文件.这些读者要求作者详细的写一篇关于下载和部署的文章( ...
- Navicat10.1.11使用记录
设计表的时候有个允许空值(null),如果不勾选,则无法插入null(但是可以插入‘null’),且默认值不能为null: 如果某个字段没有设置默认值,而插入时又没有给此字段赋值,则会提示warnin ...
- UGUI源码之EventSystem
今天研究下UGUI的源码,先从EventSystem入手.EventSystem是用来处理点击.键盘输入以及触摸等事件的. 1.BaseInputModule EventSystem开头声明了两个变量 ...