Docker基础

101 阅读2分钟

Docker基础内容

简而言之,docker可以将应用程序和基础架构分离开,以达到快速交付的目的。Docker主要有三个概念:

  • 镜像: Docker镜像里面包含打包的程序以及依赖环境。
  • 镜像仓库: Docker仓库用来存放Docker镜像,可以让不同的用户在不同的客户端共享镜像。
  • 容器: 容器给予Docker镜像被创建出来,一个容器是一个镜像的实例,容器运行在Docker宿主机上的一个进程,但是容器与宿主机之间的其他进程之间是相互隔离的。

Docker架构

Docker是一个C/S架构,Docker客户端与DOcker守护进程通信。Docker守护进程负责容器的构建,运行和发布。客户端与守护进程可以同一主机上(大多数情况),当然,客户端也可以连接到远程Docker守护进程。

Docker Daemon

Docker守护程序,监听Docker API请求并管理Docker对象(镜像、容器、卷、网络等)。

Docker Client

Docker客户端,是Docker用户与Docker交互的主要方式,当我们运行docker run之类的命令时,客户端会将这些命令发送到dockerd,后者将其执行。

Docker安装

千里之行,始于足下。想要学习Docker,实操必不可少,利用yum源的方式安装docker的方法可以看之前的文章利用yum安装Docker

Docker基本操作

镜像查看

安装好Docker之后,我们可以进行docker的操作训练,镜像是容器的基础,在初始时,本地不存在镜像。docker images可以查看本地已下载的镜像。

image.png

  • REPOSITORY:镜像仓库
  • TAG:镜像的TAG,同一仓库的同一镜像可以有不同的tag,代表不同的版本,如ubuntu:15.10、14.04等。
  • IMAGE ID:镜像id
  • CREATED:镜像创建时间
  • SIZE:镜像大小

镜像拉取

docker pull nginx此命令会拉取nginx的最新版本,如果需要特定的版本,在镜像名后加版本号即可,如nginx:1.17

image.png

镜像删除

docker rmi nginx

image.png

运行镜像

docker run --name jenkinss -d -P jenkins/jenkins:lts

image.png docker run 命令基于docker镜像运行一个容器,--name定义容器的名字,-d表示容器在后台运行,-P是端口映射,jenkins/jenkins:lts表示所用的镜像。

此文只是简单描述Docker的一些基础,更详细的内容将在之后的文章中讲述。如有错误,欢迎指正,毕竟我是菜鸟啊!!!