dsfafaadfsa

docker 常用命令

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 提交时暂停镜像
posted @ 2023-02-26 21:36  狩猎者丿七夜  阅读(23)  评论(0编辑  收藏  举报