一。帮助命令
docker version
docker info
docker --help
=====================镜像命令===========================
二。docker images 命令
2.1 docker images : 列出本地主机上的镜像
2.2 docker images -a:列出本地所有镜像(含中间映射层)
2.3 docker images -a:列出本地所有镜像的ID
2.4 docker images --digests:显示镜像的摘要信息
2.5 docker images --no-trunc:显示完整的镜像ID信息
三。docker search命令
3.1 docker search tomcat
3.2 查询星数大于50的tomcat: docker search --filter=stars=50 tomcat
3.3 拉取镜像 docker pull tomcat,若没有写版本号相当于 docker pull tomcat:latest
四。移除镜像 : docker rmi
4.1 移除单个镜像:docker rmi 镜像ID
4.2 移除多个镜像:docker rmi 镜像ID1 镜像ID2
4.3 移除全部镜像:docker rmi $(docker images -qa)
==========================容器命令===============================
五。docker run [OPTIONS] image [COMMAND]
OPTIONS说明
OPTIONS说明(常用):有些是一个减号,有些是两个减号 --name="容器新名字": 为容器指定一个名称; -d: 后台运行容器,并返回容器ID,也即启动守护式容器; -i:以交互模式运行容器,通常与 -t 同时使用; -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用; -P: 随机端口映射; -p: 指定端口映射,有以下四种格式 ip:hostPort:containerPort ip::containerPort hostPort:containerPort containerPort
六 docker ps [OPTIONS]命令
6.1 列出正在运行的容器:docker ps
6.2 列出正在运行+历史上运行过的容器:docker ps -a
6.3 列出最近n个创建的容器:docker ps -n 2
6.4 只显示容器编号:docker ps -q
七。容器启停
7.1 查看容器日志 docker logs -ft --tail 容器ID
-t:是加入时间戳
-f:跟随最新的日志打印
--tail 数字 显示最后多少条
7.2 查看容器内运行的进程:docker top 容器ID
7.3 查看容器内部细节:docker inspect 容器ID
7.4 进入正在运行的容器
7.5 在宿主机中对容器进行操
7.6 从容器中拷贝文件到宿主机:docker cp 容器ID:容器内路径 主机路径
7.7 docker的commit操作
docker build命令
docker build 命令用于基于Dockerfile构建镜像,使用语法:
docker build [OPTIONS] PATH | URL | -
其中PATH代表含有Dockfile的目录,当然也可以是URL中含有Dockerfile
常用选项:
- -t, --tag list 指定生成镜像标签,格式为name:tag
- -f, --file string 单独指定Dockerfile文件位置
- --build-arg list 设置构建时的变量
- --no-cache 构建镜像时候不使用缓存
在 /mydockerfile/file目录下执行build命令
docker build -f /mydockerfile/file/Dockerfile -t mydemo .
若/mydockerfile/file目录下有Dockerfile则可以不用 -f
docker build -t mydemo .
最后的 . 表示当前路径