环境:
CentOS 7.9
Docker 19
Docker安装其他开发工具:
https://www.runoob.com/docker/docker-install-centos.html

1.查找JDK

docker search jdk

在这里插入图片描述

2.拉取JDK1.8镜像

docker pull kdvolder/jdk8

在这里插入图片描述

3.查看下载的镜像

docker images

在这里插入图片描述

4.启动JDK镜像

docker run -di --name=jdk1.8 kdvolder/jdk8

在这里插入图片描述

5.查看镜像运行情况

docker ps

在这里插入图片描述

6.进入镜像

# 方法1  退出后docker ps 进程还在
docker exec -it jdk1.8 /bin/bash
# 方法2 退出后 进程也会自动退出
docker attach 镜像id

在这里插入图片描述

7.退出镜像

exit

在这里插入图片描述

8.停止镜像

 docker ps
 docker stop 镜像id

在这里插入图片描述

9.再次启动镜像

docker run -di --name=jdk1.8 kdvolder/jdk8

再次启动你会发现会报错:
docker: Error response from daemon: Conflict. The container name "/jdk1.8" is already in use by container "7ce0d2599de881f2d6531deb978b893f7d4d54cb298e669231d3fe4b2f551061". You have to remove (or rename) that container to be able to reuse that name.

因为你已经创建了这个名字的容器, 不可再次创建(除非换名字或者删除镜像)

在这里插入图片描述

9.1 解决方案一

 docker start 镜像id

在这里插入图片描述

9.2 解决方案二

直接启动镜像并进入
必须是在镜像停止的情况下
但是退出之后docker ps进程就没有当前镜像了

docker run -it kdvolder/jdk8 /bin/bash

在这里插入图片描述

9.3 解决方案三

换个名字在启动

docker run -di --name=jdk8 kdvolder/jdk8

在这里插入图片描述

9.3 解决方案三

删除容器

# 1.查看历史所有容器
docker ps -a
# 2.删除容器
docker rm 容器id

在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐