docker的学习
理解
我对docker的理解:docker其实就是一个服务,需要进行启动还有关闭。
对镜像的理解:镜像相当于一个安装包(可以理解为压缩文件,所以需要从网络上进行下载),镜像下载完之后就要对其运行。运行是运行一个程序,也就是开启一个服务。
对容器的理解:容器相当于一个正在运行的程序,也就是开启了一个服务。像mysql本质上其实一个文件夹,可以对数据进行增删查改,但是对mysql的增删查改是需要进行一个网络请求来进行的,所以就需要开一个服务来接收这个网络请求并处理这个网络请求。
像在我们windows上运行的mysql就是开启了一个服务,所以当我们的电脑开机的时候mysql服务也就开始了,通过docker安装的mysql其实是安装在虚拟机上的mysql,所以当我们想要访问到虚拟机上的mysql就需要开始虚拟机(这个虚拟机其实就是相当于在windows上安装linuax系统的电脑,只有将这一台电脑开机,我们才能使用mysql服务)。
实操环节
常见命令
#将镜像拉取下来
docker pull#查看本地镜像
docker images #将本地镜像进行移除
docker rmi#自定义镜像
docker build#将镜像变成压缩文件
docker save #将压缩的镜像文件进行解压,然后加载到自己的本地的镜像仓库
docker load#将镜像推送到镜像仓库
docker push#创建并运行容器
docker run#将正在运行的容器进行关闭(将容器里面的进程进行关闭)
docker stop#将已经关闭的容器进程开启
docker start #查看容器的运行状态
docker ps #将容器直接进行删除
docker rm #查看容器运行的日志
docker logs #进入容器的内部(进入到nginx容器的内部)
docker exec -it nginx bash#查看网络配置(需要看ens33里面的 ient后面的ip地址)
ifconfig