前言
由于最近工作还是学习都一直用到容器,下面将自己用到的一些常用docker命令做一个总结;
建议学习方式:docker 官方文档:https://docs.docker.com/engine/reference/builder/
我在网上看到了下面一幅图,非常形象的总结了docker一些命令的功能。
Docker常用命令(这些命令是闭着眼睛也要记住的)
帮助命令
docker version #docker 版本
docker info #docker 基本信息
docker 命令 --help #万能命令
镜像命令
docker images #显示所有的镜像
docker images -q # 只显示镜像的id
docker search #搜索镜像(与在网页上dockerhub中搜索一样)
实例:docker search mysql #搜索mysql镜像
docker pull # 下载镜像
实例:docker pull mysql #拉取mysql镜像,不标明的话拉取的是自信版本的
docker pull image_name:tag # 拉取对应tag版本的镜像
docker rmi #删除镜像
实例:
docker rmi image_id #根据镜像id删除
docker rmi image_id1 image_id2 #根据id删除多个镜像,id用空格隔开
删除骚操作,全部删除:
docker rmi -f ${docker images}
容器命令
说明:有了镜像才可以创建容器;我们下载一个centos镜像来测试
新建容器并启动
docker run 【可选参数】image
参数说明:
--name="Name" #容器名字,用来区分容器
-d #后台方式运行
-it #使用交互方式运行,进入容器查看内容
-p #指定容器的端口
-p 主机端口:容器端口
实例:启动一个centos镜像
启动并进入容器
docker run -it centos /bin/bash
从容器中退出
exit #退出了,容器就不在运行了
ctrl +p+q #容器不停止退出
查看容器
docker ps #查看运行中的容器
docker ps -a # 查看所有容器
删除容器
docker rm 容器id #删除指定容器(不能删除正在运行的容器,如果要强制删除 docker rm -f)
docker rm -f &{docker ps -aq} #删除所有容器
启动停止容器
docker start 容器id #启动容器
docker restart 容器id #重启容器
docker stop 容器id #停止当前正在运行的容器
docker kill 容器id #强制停止当前运行容器