docker 基础常用命令
链接:
Docker(一)常用命令
Docker(二)Dockerfile
Docker(三)实例练习
帮助命令
作用 | 命令 |
---|---|
查看版本 | docker version |
显示docker系统信息 | docker info |
帮助命令 | docker --help |
镜像命令
作用 | 命令 |
---|---|
列出本地镜像 | docker images |
查看远程仓库镜像 | docker search 镜像名 |
远程仓库下拉镜像 | docker pull 镜像名 |
删除镜像 | docker rmi 镜像名 |
docker images:
-a :列出本地所有的镜像(含中间映像层)
-q :只显示镜像ID
–digests :显示镜像的摘要信息
–no-trunc :显示完整的镜像信息
REPOSITORY
:表示镜像的仓库源
TAG
:镜像的标签
IMAGE ID
:镜像ID
CREATED
:镜像创建时间
SIZE
:镜像大小
docker search [OPTIONS] 镜像名字:
OPTIONS说明:
–no-trunc : 显示完整的镜像描述
-s : 列出收藏数不小于指定值的镜像
–automated : 只列出 automated build类型的镜像
docker pull 镜像名
docker pull 镜像名字[:TAG](TAG:上述有解释)
docker rmi 某个XXX镜像名字ID:
docker rmi -f 镜像ID:删除单个镜像
docker rmi -f 镜像名1:TAG 镜像名2:TAG :删除多个镜像
docker rmi -f $(docker images -qa):删除全部镜像
容器命令
作用 | 命令 |
---|---|
新建并启动容器 | docker run [OPTIONS] IMAGE [COMMAND] [ARG…] |
列出当前所有正在运行的容器 | docker ps [OPTIONS] |
容器停止退出 | exit |
容器不停止退出 | ctrl+P+Q |
启动容器 | docker start 容器ID或者容器名 |
重启容器 | docker restart 容器ID或者容器名 |
停止容器 | docker stop 容器ID或者容器名 |
强行停止容器 | docker kill 容器ID或者容器名 |
删除已停止的容器 | docker rm 容器ID |
启动守护式容器 | docker run -d 容器名 |
查看容器日志 | docker logs -f -t --tail 容器ID |
查看容器内运行的进程 | docker top 容器ID |
查看容器内部细节 | docker inspect 容器ID |
进入正在运行的容器① | docker exec -it 容器ID bashShell |
进入正在运行的容器② | 重新进入docker attach 容器ID |
从容器内拷贝文件到主机上 | docker cp 容器ID:容器内路径 目的主机路径 |
docker run [OPTIONS] IMAGE [COMMAND] [ARG…]:
[OPTIONS]说明
–name=“容器新名字”: 为容器指定一个名称;
-d: 后台运行容器,并返回容器ID,也即启动守护式容器;
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-P: 随机端口映射;
-p: 指定端口映射,有以下四种格式
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPort
启动交互式容器: docker run -it [容器名]/bin/bash
docker ps [OPTIONS]:
[OPTIONS] 说明:
-a :列出当前所有正在运行的容器+历史上运行过的
-l :显示最近创建的容器。
-n:显示最近n个创建的容器。
-q :静默模式,只显示容器编号。
–no-trunc :不截断输出。
docker rm 容器ID:
一次性删除多个容器
- docker rm -f $(docker ps -a -q)
- docker ps -a -q | xargs docker rm
docker logs -f -t --tail 容器ID:
- *-t 是加入时间戳
- *-f 跟随最新的日志打印
- *–tail 数字 显示最后多少条
进入正在运行的容器并以命令行交互两种方式区别
- attach 直接进入容器启动命令的终端,不会启动新的进程
- exec 是在容器中打开新的终端,并且可以启动新的进程
结尾