Docker常用命令
目录
1、基本命令
2、镜像命令
2.1 列出本地所有镜像
docker images
列出本机所有镜像
REPOSITORY
镜像的仓库源
TAG
镜像的标签(版本)同一个仓库有多个TAG的镜像,多个版本;我们用REPOSITORY:TAG来定义不同的镜像;
IMAGE ID
镜像ID,镜像的唯一标识
CREATE
镜像创建时间
SIZE
镜像大小
OPTIONS 可选参数:
-a
显示所有镜像(包括中间层)
-q
只显示镜像ID
-qa
可以组合
--digests
显示镜像的摘要信息
--no-trunc
显示完整的镜像信息
2.2 搜索镜像
docker search [options] 镜像名
OPTIONS可选参数:
--no-trunc
显示完整的镜像描述
-s
列出收藏数不小于指定值的镜像
--automated
只列出Docker Hub自动构建类型的镜像
2.3 拉取镜像
docker pull 镜像名称:[TAG]
注意:不加TAG,默认下载最新版本latest
2.4 删除镜像
1,删除单个:docker rmi 镜像名称:[TAG]
如果不写TAG,默认删除最新版本latest
有镜像生成的容器再运行时候,会报错,删除失败;我们需要加 -f 强制删除
2,删除多个:docker rmi -f 镜像名称1:[TAG] 镜像名称2:[TAG]
中间空格隔开
3,删除全部:docker rmi -f $(docker images -qa)
3、容器命令
命令 | options | |
创建并启动容器 | docker run [OPTIONS] IMAGE [COMMAND] [ARG...] | --name="容器新名字":为容器指定一个名称; -i:以交互模式运行容器,通常与-t或者-d同时使用; -t:为容器重新分配一个伪输入终端,通常与-i同时使用; -d: 后台运行容器,并返回容器ID; -P: 随机端口映射,容器内部端口随机映射到主机的端口 -p: 指定端口映射,格式为:主机(宿主)端口:容器端口 |
列出容器 | docker ps [OPTIONS] | OPTIONS说明: -a :显示所有的容器,包括未运行的。 -f :根据条件过滤显示的内容。 --format :指定返回值的模板文件。 -l :显示最近创建的容器。 -n :列出最近创建的n个容器。 --no-trunc :不截断输出。 -q :静默模式,只显示容器编号。 -s :显示总的文件大小。 |
进入容器 | docker attach 容器ID或容器名 | |
启动容器 | docker start 容器ID或容器名 | |
重启容器 | docker restart 容器ID或容器名 | |
停止容器 | docker stop 容器ID或容器名 | |
删除容器 | docker rm -rf 容器ID或容器名 | |
退出容器 | exit 或 ctrl + P + Q | exit 容器停止退出 ctrl+P+Q 容器不停止退出 |
查看容器日志 | dockers logs [options] | |
查看容器进程 | dockers top 容器id | |
进入容器执行命令 | docker exec -it 容器名称 或者 容器ID 执行命令 | 如:docker exec -it mytomcat /bin/bash |
提交运行时容器成为镜像 | docker commit 【options】 | |
推送镜像到hub服务器 | docker push | |
宿主机和容器之间的文件拷贝 | docker cp 容器id:容器内路径 目的主机路径 |
4、小节