- docker介绍
- Docker 就像一个盒子,里面可以装很多物件,如果需要某些物件,可以直接将该盒子拿走,而不需要从该盒子中一件一件的取。
- docker 概念
- 镜像(images)
- 虚拟机里的镜像(比如.ISO文件),是一个只读的模板,一个独立的文件系统,包括运行容器所需的数据,可以用来创建新的容器。
- 这个镜像便于移动,并且这个镜像我们可以交给任何人使用,其他人使用的时候也很方便,只需要将其实例化即可。
- 容器(Container)
- Docker容器是由Docker镜像创建的运行实例,类似VM虚拟机,支持启动,停止,删除等。
- 每个容器间是相互隔离的,容器中会运行特定的应用,包含特定应用的代码及所需的依赖文件。
- 容器就类似与虚拟机中我们创建好的虚拟机系统,之后我们所有的操作都是在容器中进行的,我们的程序也是运行在容器中。
- 仓库(Repository)
- 镜像便于传播,而仓库就是专门用来传播这些镜像的地方,他有点类似与Github,或者你可以把他看成一个存放各种镜像的镜像商店
- 镜像(images)
- 基本命令
- 查看自己服务器镜像
- docker images
- 拉取镜像
- docker pull 镜像名字
- docker pull 镜像名字.tag
- 不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest 加:tag 则是拉取指定版本
- 加载镜像
- 像只是一个只读类型的文件,而我们的环境不可能只是一个这样的文件,所以我们需要把这个镜像加载成我们的环境,也就是让他变成容器。
- docker run [可选参数] 镜像名 [向启动容器中传入的命令]
- docker run [可选参数] 镜像名 [向启动容器中传入的命令]
- 像只是一个只读类型的文件,而我们的环境不可能只是一个这样的文件,所以我们需要把这个镜像加载成我们的环境,也就是让他变成容器。
- 保存镜像
- docker save 镜像名/镜像ID -o 镜像保存的名字 镜像保存的tag
- 删除镜像
- docker image rm 镜像名或镜像ID 或 docker rmi 镜像名或镜像ID
- docker image rm hello-world
- docker rmi 9e64176cd8a2
- 删除镜像需要先删除容器
- docker rm: 删除一个或多个 容器
- docker rmi: 删除一个或多个 镜像
- docker prune: 用来删除不再使用的 docker 对象
- 查看容器 docker ps
- # 查看当前所有正在运行的容器
- docker ps
- # 查看当前所有的容器
- docker ps -a
- # 使用过滤器(除了name外,常用的还可以指定id:id= 、所有停止的容器:status=exited,正在运行的容器:status=running 等)
- docker ps -f name=指定的名字
- # 显示2个上次创建的容器(2可以改变)
- docker ps -n 2
- # 显示最新创建的容器(包括所有状态)
- docker ps -l
- # 仅显示ip
- docker ps -q
- # 显示容器大小
- docker ps -s
- # 查看当前所有正在运行的容器
- 启动 和 关闭 容器
- # 停止容器
- docker stop 容器名或容器id
- # 强制关闭容器
- docker kill 容器名或容器id
- # 启动容器
- docker start 容器名或容器id
- # 停止容器
- 容器制作成镜像
- 我们为什么要把容器制作成镜像?
- 镜像可以看作为是一种备份,如果我们后期环境出现了问题,可以还原到早期镜像。
- 镜像便于传播,可以让自己的其他设备或他人的重复利用变得更加简单容易。
- 命令
- # 将容器制作成镜像
- docker commit 容器名 镜像名
- # 镜像打包备份(打包备份的文件会自动存放在当前命令行的路径下,如果想让保存的文件可以打开,可以加.tar后缀)
- docker save -o 保存的文件名 镜像名
- # 镜像解压
- docker load -i 文件路径/备份文件
- # 将容器制作成镜像
- 我们为什么要把容器制作成镜像?
- 查看运行中的容器
- docker container ls -a
- 强制 删除镜像 docker image rm -f hello-world
- 查看自己服务器镜像
docker 基本使用
最新推荐文章于 2024-05-04 11:03:43 发布