概述:
由于博主在日常开发工作中有使用到docker,于是就对docker这门技术专门找了一些资料进行深入学习并结合自己在日常工作当中常用的docker命令给大家介绍介绍。docker命令大体上可以划分为三大类分别是启动类命令,镜像命令,容器命令,下面就对这三种基础命令进行详细的介绍。
一.启动类命令
1.启动docker
systemctl start docker
2.停止docker
systemctl stop docker
3.重启docker
systemctl restart docker
4.查看docker运行状态
systemctl status docker
5.开启既启动docker
systemctl enable docker
6.查看docker的概要信息
docker info
7.docker 具体命令 --help帮助文档,使用该命令可以帮助我们查询命令的基本使用说明
docker run --help //查看docker run命令说明
二.镜像命令
1.列出本地仓库的所有镜像列表
docker images
2.查找某个镜像,如果没有指明镜像TAG默认就是拉取latest
docker search 【镜像名称:TAG】
如 docker search tomcat
3.从仓库拉取镜像,如果本地仓库没有该镜像就会自动去远程仓库拉取
docker pull [镜像名称:TAG]
如:docker pull redis 如果没有指明TAG默认使用的都是latest标签
4.查看镜像,容器,数据卷所占用的空间
docker system df
5.删除一个或多个镜像
docker rmi [镜像id或镜像名称:tag] 镜像id或镜像名称可以是多个
如:docker rmi tomcat
三.容器命令
1.新建并启动一个容器
前提本地仓库已经下载好相应的镜像,-it是以交互模式启动,-d是后台方式运行启动,-p指定宿主机端口与容器端口的映射,--name指定容器的名称,对于更多的命名参数说明可以使用docker run --help进行查阅
docker run -it 镜像名称或镜像id
如:docker run -it ubuntu bash //以前台交互的模式启动一个ubuntu镜像的一个容器
如:docker run -d redis //后台方式创建并启动redis镜像的一个容器
如:docker run -d -it -p 8080:8080 tomcat//创建并启动tomcat镜像容器映射宿主机与容器8080端口
2.列出当前运行的所有容器以及历史上运行过的容器实例
docker ps //查看当前运行的容器实例
docker ps -a //查看历史上运行过的容器实例
docker ps -aq //查看所有的容器只显示容器id
3.重启容器,启动已停止运行的容器,停止容器以及强制停止容器,删除已停止的容器
docker restart 容器id或容器名称 //重启容器
docker start 容器id或容器名称 //启动已停止的容器
docker stop 容器id或容器名称 // 停止容器
docker kill 容器id或容器名称 //强制停止容器
docker rm 容器id或容器名称【可带多个】 //删除已停止的容器 docker rm -f表示强制删除
4.退出容器两种方式
exit //如果是run创建的容器,进入容器后使用exit退出容器后,容器也就停止了
Ctrl+p+q // 如果是run创建的容器,进入容器后退出,容器不停止
5.查看容器日志,运行的进程,内部细节
docker log 容器id或名称 //查看容器日志
docker inspect 容器id //查看容器内部细节
docker top 容器id //查看容器运行的进程
6.进入正在运行的容器并以命令行交互
exec与attach的区别,exec进入容器是打开新的终端并且可以启动新的进程,使用exit退出不会导致容器停止而attach是直接启动命令终端不会启动新的进程使用exit退出会导致容器停止
docker exec -it 容器id bash
docker attach 容器id
7.导入和导出容器export 导出容器的内容作为一个tar归档文件,import从tar包的内容创建一个新的文件系统再导入为镜像
docker export 容器id >文件名.tar //导出容器
cat 文件名.tar | docker import - 镜像名称:tag
8.从容器内复制文件到宿主机
docker cp 容器id:容器内路径 目的主机路径
如:docker cp be00d78e6bab:/tmp/data /root/hyx/mydata
9.推送本地镜像到镜像仓库
docker push [镜像名称:TAG]
如:docker push mytomcat:1.1.3
好了,本地到此结束啦!docker的基础命令你学会了吗!!上述介绍是我在学习docker的过程中以及结合日常工作使用比较多的命令来进行简单的介绍,借此博客文章来记录下啦!!!