接着上一篇博客继续~ 2022 最新版本 Docker 学习_6.Docker 操作命令 - 容器(上)_他 他 = new 他()的博客-CSDN博客
4. start/stop/restart 容器
首先,在后台去开一个容器:docker run -id -p 8080:8080 镜像id。这里我是继续用 tomcat 的镜像~~~(404 的问题先忽略!)。
stop:停止正在启动的容器。
命令:docker stop 参数... 容器id
可以看到,停止后无法访问 tomcat 服务了。
start:启动已停止的容器。
命令:docker start 参数... 容器id
可以看到,容器已经正常启动了。
restart:重启已经停止或者正在运行的容器。
5. 进入容器
这里进入 docker 容器有很多种方式,例如:使用 docker attach、使用 SSH、使用 nsenter 等。当然,这些方式有利有弊,现在介绍一个比较好的方式:exec。
ps:exec 命令原本是用来进入到容器执行命令的,但是也可以拿来进入容器,毕竟我们进入容器就是为了执行命令~
命令:docker exec -it 容器id /bin/bash
-it:这个意思就是给当前的容器开启一个长连接伪终端,用于用户操作容器。
/bin/bash:因为 docker 后台必须运行一个进程,否则容器就会退出,所以这里就使用 bash 担任起进程的角色。
可以看到,进入容器就是这个样子。
通过命令,我们不难发现,其实这个容器的本质就是一个 linux 系统,但是这个系统却是很小的。
正常的 linux 这个 bin 目录下面是一大堆内容,而我们这个容器里的只有一些常用的命令,所以说少了很多的东西。
6. 退出容器
退出容器这里同样有很多种方式。
exit:!!!这里注意一下,之前版本使用 exit 退出容器后,容器就不存在了,但是我所使用的这个版本(v 20.10.12)不是这样的,直接上图。
可以看到,我这里是使用了 exit,但是容器还是正常存在,并且可以正常使用。
ctrl + p + q:这个退出方式可能有点麻烦,需要用户在容器中连续按这三个键。
!!!原本是推荐大家使用 ctrl + p + q 的方式退出的,但是如果你是属于高版本的 docker,这里还是推荐 exit,毕竟方便~
三、tomcat 404 问题
学到这里就可以解决之前的一个问题,就是 tomcat 为啥是 404。
首先回到 /usr/local/tomcat 目录,接着进入到 webapps 下。
可以看到,这里 webapps 下没有任何资源,这也就是为啥我们访问的时候出现 404 了。这里解决方法就是把外面的 webapps.dist 文件和 webapps 进行替换。
接着我们退出容器,接着重启一下该容器即可(其实不重启也行,不退出都行)。
这样就可以正常访问了~
这一讲就讲到这里,有问题可以联系我:QQ 2100363119,欢迎大家访问我的个人网站:https://www.lemon1234.com