使用docker一段时间了,平时更多的是在kubernetes主节点上kubectl这kubectl那,偶尔需要去node结点上使用docker命令进行一些容器操作却想不起来用什么命令,然后又去- -help,所以抽空小小总结一下,不是很全面,但应该包含了常用的一些命令。
docker version 显示 Docker 版本信息
docker info 显示 Docker 系统信息,包括镜像和容器数
docker run 使用镜像创建一个新的容器
docker run --name container_name -d image_name
常用参数:
-d: 后台运行容器,并返回容器ID
-i: 以交互模式运行容器,通常与 -t 同时使用
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用
-p: 端口映射,格式为:主机(宿主)端口:容器端口
-m :设置容器使用内存最大值
-h "xxx": 指定容器的hostname
-e username="xxx": 设置环境变量
--name="xxx": 为容器指定一个名称
--link=[]: 添加链接到另一个容器
--expose=[]: 开放一个端口或一组端口
docker exec 在运行的容器中执行命令
docker exec -it container_name bash
常用参数:
-d 分离模式: 在后台运行
-i 即使没有附加也保持stdin 打开
-t 分配一个伪终端
docker rm 删除一个或多个容器
docker rm -f container_1 container_2
常用参数:
-f 强制删除一个运行中的容器
-l 移除容器间的网络连接,而非容器本身
-v 删除与容器关联的卷
docker start :启动一个已经被停止的容器
docker stop :停止一个运行中的容器
docker restart :重启容器
docker kill 杀死一个或多个运行中的容器
docker pause 暂停容器中所有的进程
docker unpause 恢复容器中所有的进程
docker create 创建一个新的容器但不启动它
docker ps 列出容器
docker ps -a 列出所有容器
docker ps -n 5 列出最近创建的5个容器
docker ps -a -q 列出所有容器的id
常用参数:
-a 显示所有的容器,包括未运行的
-f 根据条件过滤显示的内容
--format 指定返回值的模板文件
-l 显示最近创建的容器
-n 列出最近创建的n个容器
-q 静默模式,只显示容器编号
-s 显示总的文件大小
docker logs 获取容器的日志
docker logs -f container_name
docker logs --since="2018-09-01" xxx 显示xxx容器从2018.9.1开始的日志
常用参数:
-f 跟踪日志输出
--since 显示某个开始时间的所有日志
-t 显示时间戳
--tail 仅列出最新N条容器日志
docker top 查看容器中运行的进程信息,支持 ps 命令参数,类似shell的top和ps操作
docker top container_name
docker ps -ef | grep crond
docker inspect 获取容器/镜像的元数据
docker inspect container_name
常用参数:
-f 指定返回值的模板文件
-s 显示总的文件大小
--type 为指定类型返回JSON
docker port 列出指定的容器的端口映射
docker attach 连接到正在运行中的容器
docker login 登陆到一个镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker login -u 用户名 -p 密码
docker logout 退出镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker pull 从镜像仓库中拉取指定镜像
docker push 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
docker search 从Docker Hub查找镜像
docker build 使用 Dockerfile 文件创建镜像
docker build -t mysql:v1
常用参数:
-t 镜像的名字及标签
-f 指定要使用的Dockerfile路径
--pull 尝试去更新镜像的新版本
docker images :列出本地镜像
docker images -q
常用参数:
-a 列出本地所有的镜像
-f :显示满足条件的镜像;
--format 指定返回值的模板文件
--no-trunc 显示完整的镜像信息;
docker tag 标记本地镜像
docker tag ubuntu:15.10 ubuntu:v3
docker history 查看指定镜像的创建历史