云计算

Docker专栏-第一课

广告
广告

1.概述

Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议。Docker可以让开发者打包应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上。Docker的理念:Build, Ship, and Run Any App, Anywhere.

2.安装

windows系统:

https://www.docker.com/products/docker-toolbox网址下载,直接安装即可。

桌面出现上图表示安装成功。

Centos系统:

yum install -y docker-engine

输入:docker version,出现下图表示安装成功。

3.基本概念

docker架构如下图所示:

Client:Docker的用户界面,可以接受用户命令和配置标识,并与Docker daemon通信;

docker daemon:Docker daemon是一个运行在宿主机的后台进程,可通过Docker客户端与之通信;

Image:Docker镜像是一个只读模板,包含创建Docker容器的说明;

Container:Docker容器是Docker镜像的可运行实例;

Registry:Docker Registry是一个集中存储与分发镜像的服务。

4.相关命令

  • 镜像相关

a.搜索镜像(docker search)

从返回的结果可以看出该镜像的名称、描述、受欢迎程度、是否官方创建、是否自动创建。

b.下载镜像(docker pull)

从返回结果可以看出镜像来源、镜像的tag,可通过tag决定下载的镜像版本,默认为latest。

c.查看已有镜像(docker images)

从中可以看出计算机中所有的镜像。

d.删除镜像(docker rmi centos)

可通过tag决定删除的镜像版本,默认为latest。

e.运行镜像(docker run)

参数-v表示挂载主机目录为数据卷,此时操作镜像中的/opt目录相当于操作主机的/home目录,相当于共享文件夹的功能;-i表示已交互方式运行;-t表示为容器重新分配一个伪输入终端。

  • 容器相关

a.启动容器(docker start)

当使用docker run运行一个镜像时,自动创建了一个容器,容器ID为7bf…

使用docker stop停止容器运行后,可使用docker start重新运行:

容器运行后,可通过docker ps查看运行中的容器。

b.终止容器(docker stop)

只需输入容器ID的前几位。

c.进入容器

主要介绍两个命令attach和exec。

attach方式:

attach的缺陷:当多个窗口同时使用attach命令连接到同一个容器时,所有窗口都会同步显示,如果一个窗口出现故障,其余窗口无法再执行操作。

exec方式:

d.删除容器(docker rm)

注意与删除镜像的区别,删除镜像是docker rmi。

e.保存容器为镜像(docker commit)

保存为镜像后与一般镜像同样使用。

我还没有学会写个人说明!

永洪科技CEO何春涛:制定疫情期间安全生产制度做好自己

上一篇

多点开花 看联强国际与华为的“十年成长路”

下一篇

你也可能喜欢

Docker专栏-第一课

长按储存图像,分享给朋友

ITPUB 每周精要将以邮件的形式发放至您的邮箱


微信扫一扫

微信扫一扫