docker常用语法
docker安装
docker镜像
- docker镜像列表
docker images
- docker镜像搜索
docker search [name]
- docker镜像的拉取
docker pull [name]
例子:(下载jre8)
docker pull livingobjects/jre8
- 通过镜像创建并启动容器
docker run [name]
常用参数:
简写参数 | 完整参数 | 说明 |
---|---|---|
-d | –detach | 指定容器后台运行 |
-i | –interactive | 打开stdin,用于控制台交互 |
-w | –workdir | 指定容器工作目录 |
-P(大写) | –public-all | 指定容器映射端口,容器内部端口随机映射到主机的端口 |
-p | –public | 指定容器暴露的端口,格式为:主机(宿主)端口:容器端口 |
-m | 无 | 指定容器使用内存的最大值 |
–expose=[] | 开放一个端口或一组端口 | |
–name | 为容器指定一个名称 | |
-v [宿主机目录]:[容器目录] | 将宿主机目录 |
例子:
docker run -d --name jre8 livingobjects/jre8:latest
说明:使用镜像livingobjects/jre8的latest版本建立并后台运行名为 jre8的容器
- 通过镜像创建容器但不运行
docker create [name]
其他使用方法及参数与docker run命令相同
- docker镜像的删除
docker rmi [镜像名称]
docker容器
- 查看容器列表
docker ps
常用参数说明:
参数 | 说明 |
---|---|
-a | 展示所有容器 |
-n [N] | 展示最新的N个 |
-q | 只显示容器id |
-f | 根据条件过滤 详见 |
- 开始容器运行
docker start [容器id]
- 重启容器运行
docker restart [容器id]
- 停止容器运行
docker stop [容器id]
- 在容器中执行命令
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
常用参数说明:
参数 | 说明 |
---|---|
-d | 后台运行 |
-i | STDIN 打开 |
-t | 分配一个伪终端 |
常用-it。
例子:
docker exec -it jre8 /bin/bash
- 暂停容器中的所有进程
docker pause [容器id]
- 恢复容器中的所有进程
docker unpause [容器id]