Docker 常用命令
一、与镜像相关的命令
搜索镜像
docker search xxx
建议到 Docker Hub 官方网站 搜索镜像
查看镜像
docker images
拉取镜像(名称后不指定版本,则拉取最新版本)
docker pull mysql
删除指定的镜像
docker rmi 镜像名称(或者镜像id)
删除全部镜像(慎用)
docker rmi 'docker images -q'
二、与容器相关的命令
查看正在运行的容器
docker ps
查看所有的容器
docker ps -a
启动容器
docker start {CONTAINER_ID}
运行容器
指定某个镜像以容器的形式运行起来。语法为:
docker run [OPTIONS] {IMAGE_NAME}
- [OPTIONS] 指的是命令可选项
- {IMAGE_NAME} 指的是镜像名称
常用 OPTIONS 说明:
-i:以交互模式运行容器,通常与 -t 同时使用
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用
--name:指定容器名称
-d:创建一个守护进程在后台运行容器,并返回容器 ID
-P:随机分配端口映射
-p:指定端口映射,前者宿主机端口,后者是容器的映射端口
-m:设置容器使用内存大小
停止容器
docker stop {CONTAINER_ID}
重启容器
docker restart {CONTAINER_ID}
删除指定的容器
docker rm 容器名称(或者容器id)
容器在运行过程中不能删除
创建交互式容器
启动交互式容器后直接进入容器终端(如创建 CentOS 容器),可以查看容器的文件结构;使用 exit 命令则会退出终端并且停止容器。
创建守护式容器
创建并启动容器后回到宿主机的终端后,可以在后台继续运行(如 CentOS)
docker run -di --name=mycentos2 centos:7
进入容器终端
docker exec -it mycentos2 /bin/bash
运行容器
以 Tomcat 为例:
docker run -it -p 9999:8080 tomcat
退出容器
exit # 停止并退出容器