docker 基本使用
基本命令
docker info
: 用于显示 Docker 系统的信息, 包括 Docker 的配置和当前状态。它提供了有关 Docker 镜像、 容器数、 守护进程、 存储驱动、 网络和其他相关信息的详细概要。docker --help
: 用于获取 Docker 命令的帮助信息。 执行此命令会列出所有可用Docker 命令及其选项, 以供参考docker images
: 列出本地主机上的所有镜像docker pull <镜像>
:从选定的仓库下载镜像。(docker pull 镜像仓库地址/镜像名: 版本 )如:docker pull mysql
docker search
: 搜索对应DockerHub仓库中的镜像
运行镜像启动容器
docker run
运行镜像启动容器
命令参数说明 : docker run [OPTIONS] IMAGE [COMMAND][ARG...]
常用参数:
--name="Name" : 给容器指定一个名字
-d : 后台方式运行容器, 并返回容器的id!
-i : 以交互模式运行容器, 通过和 -t 一起使用 -t : 给容器重新分配一个终端, 通常和 -i 一起使用
-P : 随机端口映射(大写)
-p : 指定端口映射(小写) , 一般可以有四种写法
ip:hostPort:containerPort
ip::containerPort
这里以运行debian镜像为例, 在命令行终端, 输入“docker run -it debian /bin/bash” , 然后按下回车
docker ps
列出所有运行的容器
命令参数说明 : docker ps [OPTIONS]
常用参数说明 :
-a : 列出当前所有正在运行的容器 + 历史运行过的容器
-l : 显示最近创建的容器
-n=? : 显示最近n个创建的容器
-q : 静默模式, 只显示容器编号
在命令行终端, 输入“docker ps -a” , 然后按下回车, 显示出正在运行和历史运行过的容器。 其中container id是容器的ID, image是该容器使用的镜像名称, created是容器创建时间, status是容器当前状态
退出容器
一共有两种退出容器的指令:
1) 直接在终端输入“exit” , 按下回车, 此时容器会停止运行并退出 2) 使用快捷键组合“crtl+P+Q” , 此时容器会直接退出但不停止运行, 可以在终端输入指令“docker ps” ,查看到正在运行的容器。
多终端进入正在运行的容器
用两个指令可以进入其他终端正在运行的容器:
docker attach
: 直接进入容器启动命令的终端, 不会启动新的进程, 如果从这个容器退出, 会导致容器停止运行。docker exec
: 是在容器中打开新的终端, 并且可以启动新的进程, 如果从这个容器退出, 容器还可以正常运行, 一般使用该方法进入容器。
启动停止容器
docker start [ 容器id or 容器名 ] : 启动容器
docker restart [ 容器id or 容器名 ] : 重启容器
docker stop [ 容器id or 容器名 ] :停止容器
docker kill [ 容器id or 容器名 ] : 强制停止容器
删除容器
- docker rm [容器id] : 删除指定容器
- docker rm -f $(docker ps -a -q) : 删除所有容器、
- docker ps -a -q|xargs docker rm : 删除所有容器
常用其他命令
查看容器中运行的进程信息
- 按下“Ctrl+Alt+T” , 打开命令行终端, 在终端输入“docker ps” , 显示当前正在运行的容器
查看容器/镜像的元数据
- 在终端输入“docker inspect <容器编号前几位>” , 输出包含有关容器或镜像详细信息的 JSON数据