docker的常用命令
docker version #显示docker的版本信息
docker info #显示docker的更加详细的信息,系统信息,包括镜像以及容器的数量
docker --help #docker的万能命令
docker的帮助文档的命令:https://docs.docker.com/engine/reference/commandline
镜像命令
docker images 查看本地主机上的所有镜像
可选项
-a 列出所有的镜像
-q 只显示镜像的ID
docker search 镜像名称 搜索docker仓库中的镜像
可选项
--filter=STARS=3000 可以搜索出来收藏数大于3000的镜像
docker pull 镜像名称 可以下载镜像(默认下载是最新的版本)
docker pull mysql:5.7 (这是指定版本5.7下载,一定要下载docker仓库中存在的版本,如果随便输入那么一定会下载失败)
docker rmi(删除镜像)
docker rmi -f 镜像id # 删除指定的容器
docker rmi -f $(docker images -aq) #会遍历docker中的所有镜像将其删除
容器命令
可以从docker仓库新建一个centos容器
docker run -it centos /bin/bash #交互执行并且进入容器内部
exit #从容器中退回主机 容器直接停止退出
ctrl +p +q #容器不停止退出
docker ps #列出正在运行的容器
-a #可以列出所有正在运行的容器,包括历史运行过的容器
-q #列出容器的ID
-n=?#显示最近创建的容器编号
docker rm 容器编号 #删除容器,但是不能删除正在运行的容器
docker rm -f $(docker ps -aq) #删除所有的容器,包括正在运行的容器
docker ps -a -q|xargs docker rm #删除所有的容器
docker start 容器id #启动容器
docker restart 容器id #重启容器
docker stop 容器id #停止容器
docker kill 容器id #强制停止容器
常用的其它命令
docker logs -tf --tail 日志条数 容器id #如果没有日志的原因是因为docker的容器中啥都没有,我们可以通过一段shell脚本来执行让其产生日志
docker run -d centos /bin/sh -c "while true;do echo huangshuai;sleep 1;done" #一段shell脚本让其产生日志,用于测试
docker top 容器id #查看容器内部的进程信息
docker inspect 容器id #查看容器的元数据
docker exec -it 容器id /bin/bash #容器在运行的情况下我们需要进入容器并且修改配置
ps -ef #查看全格式的进程
docker attach 容器id #进入容器后会打开正在运行的终端 不会启动新的线程
docker cp 容器id:容器内路径 目的主机路径 #从容器内把文件拷贝到主机上
touch 文件名 可以创建一个新的文件
学习docker的前提下是得会一些linux操作系统的命令,这样学习起来更加容易,以上就是docker基本命令总结
网友评论