From 6a25e1d9e29e6cce40d53d0bc768e9170d530f54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Mon, 12 Aug 2024 07:42:08 +0800 Subject: [PATCH] 'commit' --- 操作文档/11、Docker常用命令.md | 36 +++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/操作文档/11、Docker常用命令.md b/操作文档/11、Docker常用命令.md index f01b3e2..d6946a5 100644 --- a/操作文档/11、Docker常用命令.md +++ b/操作文档/11、Docker常用命令.md @@ -1,29 +1,47 @@ #### 查看容器 + +```shell docker ps -a +``` #### 删除容器 + +```shell docker rm -f 332eba979772 +``` #### 查看镜像 +```shell docker images +``` #### 删除镜像 +```shell docker rmi -f ms-admin +``` #### 删除标识为的镜像 +```shell docker rmi 474ac8287260 a54e8f70bb55 92fe91e81b86 +``` #### 删除已停止的容器 +```shell docker container prune +``` #### 删除所有容器 +```shell docker rm -f $(docker ps -a -q) +``` #### 进入容器 +```shell docker exec -it 58bb2dce0a92 /bin/bash +``` @@ -33,33 +51,45 @@ docker exec -it 58bb2dce0a92 /bin/bash 2、打包成jar,在windows中启动正常 ##### WINDOWS环境下运行jar包 +```cmd "C:\Program Files\Java\jdk1.8.0_271\bin\java" -jar ms-admin.jar +``` 3、将jar拷贝到Linux中,启动正常 ##### 安装JDK1.8 +```shell yum -y install java-1.8.0-openjdk.x86_64 +``` ##### Linux环境下运行jar包 +```shell java -jar ms-admin.jar +``` 4、至此,说明jar本身没有问题,否则Linux环境一样会报错,那么只有一种可能:Dockerfile有问题! 经仔细检查,发现 -Dspring.profiles.active=test 配置错误,指定了test文件,应该是Dev配置文件才对! #sed 替换 + +```shell sed -i 's/-Dspring.profiles.active=test/-Dspring.profiles.active=dev/g' Dockerfile +``` 然后重新打包镜像: ##### 打包 +```shell docker build -t ms-admin . - +``` 5、但事情还没有完!因为SpringBoot的配置中,有我使用hosts配置的DNS解析,比如:ms-excel 10.10.21.20 在Linux宿主机中,我们可以采用 /etc/hosts 的编辑方式创建 ms-excel 10.10.14.77 但这个配置信息不是直接在Docker容器中传递过去,需要加上启动时的参数: ##### 运行容器【使用宿主机的hosts文件】 + +```shell docker run -d --name gw-saas-mgr -p 7003:7003 -v /etc/hosts:/etc/hosts gw-saas-mgr docker run -d --name ms-admin -p 7011:7011 -v /etc/hosts:/etc/hosts ms-admin docker run -d --name ms-distribute -p 7012:7012 -v /etc/hosts:/etc/hosts ms-distribute @@ -73,6 +103,8 @@ docker run -d --name ms-openapi -p 7016:7016 -v /etc/hosts:/etc/hosts ms-open docker run -d --name ms-order -p 7017:7017 -v /etc/hosts:/etc/hosts ms-order docker run -d --name ms-protocol -p 7024:7024 -v /etc/hosts:/etc/hosts ms-protocol +docker run -d --name ms-manager-sass-ui -p 7026:80 -v /etc/hosts:/etc/hosts ms-manager-sass-ui +``` + -docker run -d --name ms-manager-sass-ui -p 7026:80 -v /etc/hosts:/etc/hosts ms-manager-sass-ui