docker 命令小抄
[toc]
Docker命令
安装(Ubuntu)
官方安装脚本(这里从aliyun镜像获取安装)
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
Or 用daocloud一键安装
curl -sSL https://get.daocloud.io/docker | sh
基础使用
创建/运行容器
docker run [OPTIONS] image[:tag] [COMMAND] [...ARGS]
OPTIONS: 常用的一些选项
-i: 在容器内使用交互式命令-t: 在容器内指定一个终端-d: 在后台运行,不直接打开-P: 将容器内部使用的网络端口号映射到主机上
tag: 即所选镜像(image)的版本
COMMAND: 在当前运行容器内执行这个条命令
ARGS: 给COMMAND传递的参数
查看/拉取镜像(image)
查看镜像
docker images [OPTIONS]
拉取(下载)镜像
docker pull :
查看状态
查看当前docker所有容器状态
查看容器状态
docker ps [OPTIONS]
OPTIONS: 常用选项
-a: 查看全部容器,包括不在运行的-l: 查看最近运行的容器 lasted
容器状态:
created(已创建)
restarting(重启中)
running 或 Up(运行中)
removing(迁移中)
paused(暂停)
exited(停止)
dead(死亡)
查看容器内输出(日志)
docker logs
- : 容器id/容器名
启用/停用/进入容器
启用:
已停止的容器使用 start 启用
docker start
重启:
docker restart
停止运行
docker stop
进入后台启动的容器
attach: 通过attach进入后,退出时,会自动停止容器运行
docker attach
exec: 通过exec进入,推出后会保持运行状态【推荐】
docker exec [OPTIONS] [COMMAND]
OPTIONS/COMMAND 同 run 命令
删除容器
docker rm [OPTIONS]
导出导入容器
导出
将容器导出到文件
docker export > filename.tar
导入
将本地容器快照,导入为镜像,导入后可使用 docker run xxx 再从该镜像创建容器
cat filename.tar | docker import - imageName:tag
eg: 导入一个自带pnpm环境的镜像
cat my-pnpmcontainer.tar | docker import - pnpm-env:v1



