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)
保存为镜像后与一般镜像同样使用。
原文链接:https://mp.weixin.qq.com/s/I_6_V8isSRiiThEnAIdHWg