自己是在b站上面看到的up主总结的自己感觉超级好
视频地址
下面介绍都是查看up主的,于是自己记录一下便于学习。
进入正题
下面是docker的概念
首先docker里面最重要俩个概念一个是镜像一个是容器
镜像就相当于我们创建虚拟机需要下载的镜像文件(.iso/.img)
容器就相当于正在运行的虚拟机
docker里面的tar文件相当于虚拟机使用的(.vmdk)用户可以直接将一个镜像保存为一个tar文件直接给别人
别人就可以通过load命令,重新加载一个镜像文件
另一个概念dockerfile,它相当于docker的配置文件,可以自己通过命令构建一个镜像(docker通过build构建一个镜像)
还有一个就是docker有一个远程仓库,它保存了好多镜像(第三方和公有等等)
我们可以通过docker pull命令下载镜像到本地。当然我们也可以通过docker push将自己的镜像上传上去
下面我们来操作一下docker
1.启动相关的命令
systemctl start docker #启动一个docker
systemctl status docker #查看状态
systemctl stop docker #关闭docker
systemctl restart docker #重启docker
2.下载镜像
docker pull training/webapp
#它其实等于docker pull training/webapp:latest (不指定版本的时候默认最新版)
#我们可以通过docker images查看本地有那些镜像
3.运行镜像成容器
docker run -d -p 80:80 training/webapp
#-d:让容器在后台运行。
#-p:的映射端口,第一个80的外部端口,第二个80是内部端口(将内部的80和外部的80简单映射)
#下面一串数字是运行的id
通过docker ps 可以查看正在运行的容器有哪些
4.停止docker容器
docker stop 容器id
docker start 容器id #启动docker容器
5.进行修改
docker exec -it (容器id) bash #表示进入容器进行修改
6.删除创建的容器
docekr rm -f (容器id)
7.将容器改成镜像
docker commit (容器id)(自己新建立镜像名字)
#现在的镜像叫python和之前pull下面的镜像一样
8.dockerfile
配置文件
9.保存镜像
docker save 镜像名字 >1.tar
10.加载保存的1.tar
docker load <1.tar
11.删除镜像
docker rmi 镜像名字