一、基础知识的学习(笔记)
初步学习Docker
Docker基本组成
Docker基本名词
镜像(image)
docker镜像就好比一个模板,可以通过这个模板来创建容器服务
容器(container)
docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建,可以将之理解为一个简易的Linux系统
仓库(repository)
仓库就是存放镜像的地方,可分为公有仓库和私有仓库
基本流程
查找镜像
通过docker search ***查找某个镜像,默认是最新版本,可在官网查看该镜像的所有版本,下载所需版本 ,以tomcat来进行演示
下载镜像
查找到镜像后,复制镜像名,用命令 docker pull [镜像名]来下载,其中docker是分层下载的,也就是tomcat这个镜像被分为多个层次,分别下载,若某个层次的内容之前已经下载过了,可以直接共享,这大大提高了空间利用率,这是基于镜像的联合文件系统。如下图第二个红框所示,一共被分为十层
查看当前已安装的所有镜像
docker image ls,可以看到tomcat已被安装
新建容器并进入容器内部
docker run -it tomcat /bin/bash,-it 代表进入容器 ,tomcat为要运行的容器名,/bin/bash的作用是因为docker后台必须运行一个进程,否则容器就会退出,在这里表示启动容器后启动bash
退出容器
exit,退到容器外面,若容器内还有进程在运行,则 继续在后台运行容器
查看当前运行中的容器
docker ps,其中并没有tomcat,说明其中没有正在运行中的tomcat,系统自动将tomcat关闭
查看所有的容器
docker ps -a,可以看到其中含有tomcat,在STATUS中可以看到Exited,说明已经关闭
启动容器
docker start [镜像ID],镜像ID可以通过docker ps -a来查看,该命令只能用于启动已存在的容器,初次下载的镜像需要通过 docker run -it [镜像名] /bin/bash,-it 来启动,将之挂载。
通过docker ps命令可以看到该容器已被启动。
进入容器
docker exec -it [容器ID] /bin/bash
关闭容器
docker stop [容器ID]
通过STATUS列可以看到tomcat已经关闭
查看命令
若某个命令的细节处忘记了,可以在命令的后面加入--help来查看具体格式
如docker ps --help