简介

Docker是一个开源的应用容器,开发者可以打包其应用以及依赖到一个可移植的容器当中。当然容器与容器之间不存在任何接口,完全独立。最大程度的解决了我的软件只能不能在你的电脑上运行的尴尬局面。开发者可以将容器发布到任何流行的Linux或者Windows机器上运行。

Docker组成

  1. DockerClient 客户端 docker run
  2. DockerDaemon 守护进程
  3. DockerImage 镜像
  4. DockerContainer 容器
  5. 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的更多相关文章

  1. Docker学习笔记之搭建Docker运行环境

    0x00 概述 既然 Docker 是一款实用软件,我们就不得不先从它的安装说起,只有让 Docker 运行在我们的计算机上,才能更方便我们对 Docker 相关知识和使用方式的学习.得益于与商业性的 ...

  2. docker 学习笔记21:docker连接网络的设置

    1.如果docker主机不需要通过代理连接外网 则docker的相关命令(如docker search)或docker容器与网络相关的操作都可以正常进行,不需要特殊设置. 2.当docker主机 是通 ...

  3. docker 学习笔记20:docker守护进程的配置与启动

    安装好docker后,需要启动docker守护进程.有多种启动方式. 一.服务的方式 因为docker守护进程被安装成服务.所以,可以通过服务的方式启停docker守护进程,包括查看状态. sudo ...

  4. Docker学习笔记之使用 Docker Compose 管理容器

    0x00 概述 通过之前的介绍,我们已经基本掌握了构建.运行容器的方法,但这还远远不够,由于 Docker 采用轻量级容器的设计,每个容器一般只运行一个软件,而目前绝大多数应用系统都绝不是一个软件所能 ...

  5. Docker学习笔记之了解 Docker 的核心组成

    0x00 概述 在掌握 Docker 的一些背景知识后,我们还不得不花费一节的篇幅来简单介绍有关 Docker 核心的一些知识.当然,大家不要觉得有“核心”这类的词,我们就要在这一节中深入 Docke ...

  6. Docker学习笔记六:Docker搭建企业级私有仓库

    前言 Docker不仅是一个强大的服务器部署工具,而且它还有一个官方的Docker Hub registry用于储存Docker镜像.上传镜像到Docker Hub是免费的,上传的镜像文件同时也对公共 ...

  7. Docker学习笔记二:Docker常用命令及提升拉取镜像的速度

    一.Docker命令: 1.docker images   //命令用来查看docker中所包含的镜像信息 2.docker ps -a    //命令用来查看docker中所包含所有容器信息(运行状 ...

  8. Docker学习笔记——1.2 Docker组件

    Docker的核心组件包括: Docker客户端和服务器,也称为Docker引擎: Docker镜像: Registry: Docker容器. 1.Docker客户端和服务器 Docker是一个客户端 ...

  9. docker学习笔记-02:docker常用命令

    一.帮助命令: 1.查看版本:docker version 2.查看信息:docker info 3.查看帮助信息:docker --help 二.镜像命令: (一).查看已有镜像: 1.命令:doc ...

随机推荐

  1. Java8 LocalDate计算两个日期的间隔天数

    Java8新增了java.time包,提供了很多新封装好的类,使我们可以摆脱原先使用java.util.Time以及java.util.Calendar带来的复杂. 其中LocalDate正是本文中使 ...

  2. Linux 安装 Nvidia 驱动出现的黑屏各种问题和解决方式

    之前因为想OBS支持h264-nvenc这个功能然后就编译ffmpeg,然后使用Github上面的一个编译项目),项目编译完成之后重启电脑,然后就进入不了系统的登录页面了,选择进入Linux系统之后就 ...

  3. Windows Live Writer 语法高亮

    1.WindowsLiveWriter.CNBlogs.CodeHighlighter.rar 这个插件生成的高亮代码与网页上的一模一样,插入后即可立即显示效果,不过貌似它必须联网才能实时显示效果,因 ...

  4. Python for Data Analysis 学习心得(二) - pandas介绍

    一.pandas介绍 本篇程序上篇内容,在numpy下面继续介绍pandas,本书的作者是pandas的作者之一.pandas是非常好用的数据预处理工具,pandas下面有两个数据结构,分别为Seri ...

  5. mysql索引最佳实践

    索引最佳实践使用的表CREATE TABLE `employees` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `name` varchar(24) NOT ...

  6. 【转】出现“ValueError : numpy.ufunc has the wrong size, try recompiling" 解决方法

    出现这个问题的原因是:numpy版本和scikit-learn版本不搭配. 解决方法: 升级numpy即可: pip install -U numpy

  7. Linux 学习笔记 6 搭建nginx 实现二级域名访问

    前言 在前一节的内容里面,我们学习了如何使用yum 包管理工具来安装我们需要的软件,这节内容,通过搭建Nginx 反向代理服务器,以及学习服务的配置等内容. NGINX Nginx是一款轻量级的Web ...

  8. 数据量不足,MedicalNet 如何助力医疗影像 AI 突破瓶颈?

    ​导读 |近日,云+社区技术沙龙“腾讯开源技术”圆满落幕.本次沙龙邀请了多位腾讯技术专家,深度揭秘了腾讯开源项目TencentOS tiny.TubeMQ.Kona JDK.TARS以及Medical ...

  9. 数字金字塔 动态规划(优化版) USACO 一维dp压缩版

    1016: 1.5.1 Number Triangles 数字金字塔 时间限制: 1 Sec  内存限制: 128 MB提交: 9  解决: 8[提交] [状态] [讨论版] [命题人:外部导入] 题 ...

  10. vue 项目路由跳转后显示不同的title

    1.在router/index.js的每个路由中配置title 2.在项目中运行命令 npm install vue-wechat-title --save 安装插件(在 package.json文件 ...