前提
前提是机器上安装了docker,并运行了docker服务。本人为图方便(没钱买服务器,懒得装虚拟机),使用的操作系统为Win10 专业版。因为git bash 不支持tty,所以命令行工具使用的是git cmd。以下截图都是git cmd中的操作,当然也可以用PowerShell。
镜像准备
镜像相当于一个安装包,是一个可以用来生产容器的源头。容器可以认为是Docker中的一个虚拟机,只不过此虚拟机不仅仅是运行操作系统的虚拟机。因为我们要在Docker中跑一个CentOS,所以要先从DockerHub中拉取一个CentOS的镜像。
查找镜像
docker search centos
这里可以看到位于第一的就是我们需要的CentOS镜像,复制下它的NAME,进行拉取
拉取镜像
docker pull centos
查看本地镜像
docker images
拉取完镜像后可以在本地看到对应的镜像版本、镜像id,创建时间、占用空间等信息
运行并保存容器
拉取了镜像后,就可以使用这个镜像,创建一个Docker容器。
运行&创建容器
docker run --name CentOSForJava -it <IMAGE ID>
- –name:指定容器名称
- -i:指定容器在启动后以交互的方式运行
- -t:分配一个伪 tty 设备(以便您可以直接与远程应用程序进行交互)
再次运行容器
查看所有容器
docker ps -a
可以看到过去创建并运行的容器
运行容器
docker start <CONTAINER ID>
进入容器
docker attach <CONTAINER ID>