一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第15天,点击查看活动详情。
docker
目录挂载
我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而去影响容器。
命令的格式为: 创建容器 添加 -v 参数 后边为 宿主机目录:容器目录
docker run -di -v /root/mydashabi/tomcat/webapps:/usr/local/tomcat/webapps --name=mydashab3 tomcat
进入容器中查看/usr/local/tomcat/webapps,发现啥也没用,创建vue文件和index.html文件,退出容器,进入到宿主机查看出现刚才创建的文件。
创建文件到宿主机的目录下看看在容器中是否可以看到该文件
在宿主机创建文件,容器也是可以查看到的,证明容器和磁盘目录挂载是ok的
查看容器的 IP 地址
我们可以通过以下命令查看容器运行的各种数据
docker inspect mydashab2
通过上述命令可以查看 docker 容器中很多的的信息,其中就包含了 ip 地址
其中还有一个网关信息 geteway ,容器之间调用用网关地址,比如 部署的jar包需要连接redis容器,地址用网关地址就可以访问到。
我们也可以使用如下命令过滤 ip 地址
docker inspect --format='{{.NetworkSettings.IPAddress}}' mydashab2
删除指定的容器(只能删除关闭的容器)
docker rm 容器名称或者容器id
删除容器需要先停止容器,不然就会出现下面错误提示
Error response from daemon: You cannot remove a running container 6a2f5caaf6541fd15b4ba62b64fed4379c8fda26effbd8b9068248a2f9cf9004. Stop the container before attempting removal or force remove
删除所有的容器
docker rm `docker ps -a -q`