目录
1、帮助命令
Docker version #版本
Docker Info #系统信息,包括镜像、容器数量
Docker 命令 --help #万能命令 eg:Docker images --help
帮助文档地址:docker doc-reference
2、镜像命令
docker images #查看本地主机镜像 -a 列出所有镜像;-q 只显示镜像id
docker search #搜索镜像(也可在网页搜索) docker search mysql --filter=stars=3000 #搜索过滤出标星超过3000的
docker pull #下载镜像 docker pull mysql
#等价: docker pull mysql ---- docker pull docker.io/library/mysql:latest
#指定版本下载:docker pull mysql:5.7
docker rmi -f 镜像id #删除镜像 by id或名称
docker rmi -f 镜像id 镜像id 镜像id #删除多个镜像 by id或名称
docker rmi -f $(docker images -aq) # 通过镜像id递归删除所有镜像
3、容器命令
说明:有了镜像才能创建容器。下载centos镜像进行学习 : docker pull Centos
3.1、新建容器并启动
docker run [可选参数] image #新建容器并启动
#参数说明
--name="" 容器名字,用于区分容器,redis01,redis02
-d 后台方式运行-
-it 使用交互方式运行,进入容器查看内容
-p 指定容器端口,还可与主机映射:-p 8080:8080
-p ip:主机端口:容器端口(常用)
-p 主机端口:容器端口(常用)
-p 容器端口
容器端口
-P 随机指定端口
测试:启动,进入容器
--docker run -it centos /bin/bash
3.2 进入已存在的容器(开发常用)
docker ps #找到正在运行的容器,获取 容器id
docker exec -it 容器id sh #进入特定容器
exit #退出容器 进入宿主机
3.3 退出容器,进入宿主机
exit #容器停止 并 退出,退回主机
Ctrl + p + q #容器不停止退出
3.4 查看运行(正在、历史)的容器
docker ps #(在宿主机)查看运行中的 容器
docker ps | grep model #查看正在运行的 model容器
docker ps -a #列出正在运行的容器 + 历史运行的容器
docker ps -aq #列出正在运行的容器的编号
3.5 删除容器
docker rm 容器id #不能删除正在运行的容器
docker rm -f 容器id #强制删除正在运行的容器 -f
docker rm -f $(docker ps -aq) #删除所有容器
3.6 启动、停止容器
docker start 容器id #启动容器
docker restart 容器id #重启容器
docker stop 容器id #停止当前正在运行的容器
docker killdocker 容器id #强制停止当前正在运行的容器