一、思想:
1、集装箱:将所有需要的内容封装在集装箱里,谁需要谁拉取;
2、标准化:命令标准化:任何人都可以通过docker提供的命令,获取自己及所需要的集装箱
3、隔离性:运行集装箱时,会单独在服务器开辟一块空间,不影响其他程序
注册中心:码头,中央仓库
镜像:集装箱————>可以变成文件的形式发送给别人使用
容器:运行起来的集装箱
理解:docker就是一条船,而像jdk,tomcat,mysql等都可以变成集装箱存在码头,我们使用docker制定的标准化命令就是指挥这条船去码头将集装箱运回来,运行集装箱就可以变成我们需要的环境。也可以通过导入别人发送的文件,重新变回集装箱,运行成一个容器
docker安装输入四条命令就行,具体查资料,我看讲义
二、命令:
docker pull 镜像名称+版本号 ————>从自己配置的码头拉去集装箱
docker images ————>查看本地全部镜像文件和信息
docker rmi 集装箱id————>删除指定集装箱,若正在运行就删不掉,
有时候自己下载不下来,可以让别人发给你或者发给别人集装箱,用到以下命令
docker save -o 导出路径 镜像id ————>将自己的集装箱转成一个文件
docker load -i 文件名称————>将这个文件转成一个集装箱,运行就可以成为一个容器
docker tag 集装箱id 集装箱新名字:版本号 ————>设置新转变 成集装箱的名字和版本号
三、运行容器的命令:
docker run 集装箱id————>运行指定容器
docker run -d -p 宿主机端口:容器端口 --name 容器名称 集装箱id——>运行指定容器,并映射端口,意思就是你在浏览地址栏输入宿主机的ip+port访问到的是宿主机的容器
docker pa -a ————> 加-a代表查看全部容器,包括没有运行的容器(已经被运行成容器的镜像文件,只是停止了)
docker log -f 容器id ————>查看指定容器的日志
docker exec -it 容器id bash ————>进入容器内部,可查看与tomcat目录下相同的目录或文件
docker stop id ————>停止指定容器
docker rm 容器id ————>删除容器(必须先停止容器)
$(docker ps qa) ————>代表删除或者停止所有的容器
docker start id ——>修改配置文件后重启容器
docker cp 文件名 容器id:容器内部路径————>复制该文件到执行容器里
例如:docker cp ssm.war fe:/usr/local/tomcat/webapps
四、数据卷的使用:
为了后期不进容器内部对配置文件等进行修改,使用的数据卷,它可以将宿主机中的一个目录映射到容器中的一个目录,改变宿主机中的目录就可以改变容器内部的映射文件,将部署的项目放在宿主机数据卷的目录下,配置好映射关系,就可以了。