共计 1658 个字符,预计需要花费 5 分钟才能阅读完成。
Docker 罕用形式简介
什么是 Docker
Docker 是一个开源的利用容器引擎,开发者能够打包本人的利用到容器外面,而后迁徙到其余机器的 docker 利用中,能够实现疾速部署。如果呈现的故障,能够通过镜像,疾速复原服务。
一、Docker 三大因素
- 仓库(Registry): 国内次要是阿里云仓库,寄存各种所需的公共镜像。
- 镜像(Images): 相似于常见软件的模板,简易版 Linux 环境 + 运行于其中的软件,从仓库拉取,存于本地。
-
容器(Contains): 镜像的实例,一个镜像可创立多个实例。
二、Docker 常用命令
-
帮忙命令
docker version #查看版本信息 docker info #查看 docker 的相干信息 client 及 server docker --help #帮忙命令
-
镜像命令
docker images [options] #列出本地 (server) 中的所有镜像 -a 列出本地所有镜像(含两头映像层) -q 只显示镜像 ID --digist 显示摘要信息 --no-trunc 显示残缺信息 docker search [options] 镜像名 #在仓库中查找镜像 --no-trunc 显示残缺信息 -s n 显示珍藏数不小于 n 的镜像 --automated 只显示 automated 类型 docker pull 镜像名 #从仓库拉取镜像到本地 docker rmi -f 镜像名($(docker images -qa)) #强制删除本地镜像(所有)
-
容器命令
docker run [options] 镜像名 #创立镜像实例容器并运行 -it 以交互方式,伪终端启动 --name 别名 -d 后盾运行容器并返回容器 ID -P/p 随机端口映射 / 指定端口映射 docker ps [options] #查看所有容器 -a 以后正在运行 + 历史运行过 -l 显示最近创立的容器 -n 显示最近创立的 n 个容器 -q 只显示容器编号 --no-trunc 查看残缺信息 exit #容器进行退出容器 ctrl+P+Q #容器不进行退出容器 docker start/restart/stop/kill 容器名 #启动 / 重启 / 进行 / 强制进行容器 docker rm -f ($(docker ps -qa)) #删除容器(删除所有)docker run -d 容器名 #以守护过程形式启动 docker logs [options] 容器名 #查看容器运行日志 -t 退出工夫戳 -f 跟踪最新的日志 --tail n 显示最初 n 条 docker top 容器名 #查看容器内运行的过程 docker inspect 容器名 #查看容器外部运行的细节 docker cp 容器 ID: 门路 主机门路 #拷贝容器文件到主机 docker attach 容器名 #从新进入未进行 (ctrl+P+Q) 的容器 docker exec -it 容器名 相应操作 在容器内部执行外部命令 /bin/bash 进入容器同 attach
三、镜像原理
1. 底层为联结文件系统 UnionFS
2. 镜像加载原理 bootsfs(内核, 与主机共用不加载)+rootfs(软件文件系统)
3. 镜像提交 docker commit -m=” 形容 ” -a=” 作者 ” 容器名 创立的指标镜像名:版本
4. 镜像推送 docker push 可推送到仓库,供大家应用
5. 分层镜像
四、Docker 容器数据卷
卷,就是目录或文件,存在于一个或多个容器中,由 docker 挂载到容器中,但不属于联结文件系统,因而可能绕过 Union File System 提供一些用于继续存储或共享数据的个性。
卷的设计的目标就是数据的长久化,齐全独立于容器的生存周期,因而 Docker 不会在容器删除时删除其挂载的数据卷。
-
两种增加形式
之间命令增加:docker run -it -v / 主机目录:/ 容器目录 镜像名
DockerFile 形式:在 Dockerfile 中应用
Volume
指令来给镜像增加一个或多个数据卷。
五、DockerFile
编写 Dockerfile 脚本,
docker bulid
构建自定义镜像
写在最初
文章简要介绍了 Docker 的因素及根本应用,以上命令足够应用,但文章没有波及更多原理层面常识,特地是 DockerFile, 读者可自行搜寻。
原创文章,编写不易!
正文完