docker 概述
集装箱
- 隔离机制
docker 历史
dotCloud
,容器技术,开源,轻巧,go语言
docker 能干嘛
容器化技术不是一个完整的系统
- 应用更快速的交付和部署
- 更便捷的升级和扩容
- 更简单的系统运维
- 更高效的计算机资源利用
docker的名词概念
客户端敲命令去服务端执行
- 镜像:模版
- 容器:通过镜像来创建的。简易的linux系统
- 仓库:存放镜像的地方。公有或者私有
安装docker
ce是社区,ee是企业版
底层原理
cs结构,docker守护进程运行在主机上,通过socket从客户端访问。
docker的常用命令
帮助命令
docker version 显示docker的版本信息
docker info 显示docker的系统信息
docker 命令 --help 帮助命令
帮助文档的地址:https://docs.docker.com/reference/
镜像命令
#### 显示镜像
docker images: 显示最近创建的
docker images -aq: 显示所有的images
docker images -f "dangling=true": 搜索所有没标签的images
docker images -f: 过滤条件
#### 搜索镜像(从docker hub上搜索镜像)
docker search mysql: 搜索
可选项
--limit 最多搜索项
-f 过滤搜索条件
#### 下载镜像
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
docker pull -a centos
#### 删除镜像
docker rmi Name
docker rmi $(docker images -qa) 递归删除所有的images
容器命令
#### 运行容器
docker run
--name 命名
-d 后台运行
-it 分配一个交互终端,并进入容器
--cidfile 将容器id写入指定的文件,方便使用
-p 指定端口
-P 随机指定端口
-v 绑定数据卷
#### 列出所有的容器
docker ps
-a 显示所有的容器
-q 只显示容器ID
-n 显示最近创建的多个容器
-l 显示最新创建的容器
#### 退出容器
exit 直接停止并退出
ctrl+P+Q 容器不退出停止
#### 删除容器
docker rm 容器id
docker rm -f $(docker ps -aq)
docker ps -aq | xargs docker rm
#### 启动和停止容器的操作
docker start
docker restart
docker stop
docker kill
常用的其他命令
#### 查看日志
docker logs
-f 实时显示最新的
-t 显示时间戳
--detail 显示详情
--tail,-n 显示最近多少行
#### 显示进程信息
docker top
#### 查看镜像的元数据
docker inspect
#### 进入当前的容器
docker exec -it -d 开启一个新的终端
docker attach 进入当前的终端
#### 从容器内拷贝文件到主机上
docker copy
#### commit 镜像
docker commit
-a author
-m message
-c 启动前运行
-p 提交时暂停镜像
标签:容器,--,####,常用命令,images,镜像,docker
From: https://www.cnblogs.com/qiye5757/p/17157818.html