From d01fb6aafbe9b44e15f703804153690520a1b19f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Thu, 8 Aug 2024 09:11:43 +0800 Subject: [PATCH] 'commit' --- 操作文档/9、Dockert使用办法.md | 100 +++++++----------------- 1 file changed, 30 insertions(+), 70 deletions(-) diff --git a/操作文档/9、Dockert使用办法.md b/操作文档/9、Dockert使用办法.md index 6e22d6b..b2e930f 100644 --- a/操作文档/9、Dockert使用办法.md +++ b/操作文档/9、Dockert使用办法.md @@ -33,37 +33,28 @@ EOF systemctl daemon-reload ``` -#### 3、启动$Docker$ +#### 3、常用命令 ```shell +# 启动Docker systemctl start docker -``` - -#### 4、卸载 $Docker$ - -```shell +# 卸载Docker yum remove docker-ce -``` - -#### 5、删除镜像、容器、配置文件等内容 - -``` +# 删除镜像、容器、配置文件等内容 rm -rf /var/lib/docker ``` -### 二、镜像管理 +### 二、镜像 -#### 查看可用版本 +**查看可用版本** ``` docker search tomcat ``` - ![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202408061429398.png) - -#### 下载$Tomcat$镜像 +**下载$Tomcat$镜像** ``` docker pull tomcat # 下载最新版本的Tomcat @@ -73,15 +64,13 @@ docker pull tomcat:9.0 # 下载9.0版本的Tomcat docker pull tomcat:8.0 # 下载8.0版本的Tomcat ``` -#### 查看本地已下载好的镜像 +**查看本地镜像** ``` docker images ``` -![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202408070750107.png) - -#### 删除本地下载好的镜像 +**删除本地下载好的镜像** ``` docker rmi -f @@ -89,7 +78,7 @@ docker rmi -f -### 三、容器管理 +### 三、容器 #### 1、运行容器 @@ -97,9 +86,7 @@ docker rmi -f docker run --name tomcat -p 8080:8080 -v $PWD/test:/usr/local/tomcat/webapps/test -d tomcat ``` -![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202408061425025.png) - -命令说明: +**命令说明**: ``` -p 8080:8080:将主机的 8080 端口映射到容器的 8080 端口 @@ -108,60 +95,34 @@ docker run --name tomcat -p 8080:8080 -v $PWD/test:/usr/local/tomcat/webapps/tes tomcat:这是要运行的 Docker 镜像的名称。在这个命令中,它假定您已经有了一个名为 tomcat 的本地镜像,或者 Docker 将尝试从 Docker Hub 拉取一个名为 tomcat 的公共镜像。 ``` - - -> $Tomcat$需要把 `/usr/local/tomcat/webapps.dist/`目录下的所有文件和文件夹拷贝到 `/usr/local/tomcat/webapps/`下,才能访问到小猫的页面。 - -``` -cd /usr/local/tomcat/webapps.dist/ -mv docs/ ../webapps/ -mv examples/ ../webapps/ -mv host-manager/ ../webapps/ -mv manager/ ../webapps/ -mv ROOT/ ../webapps/ -``` - -查看$Tomcat$运行的主界面 - -![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202408061433517.png) - #### 2、查看容器 ``` docker ps ``` -![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202408061427759.png) - #### 3、删除容器 ``` -docker rm -f openjdk1.8 -或者 docker rm -f 4bf2bd13f5b0 ``` #### 4、进入容器 ``` -docker exec -it openjdk1.8 /bin/bash -``` - -``` -root@4bf2bd13f5b0:/usr/local/openjdk-8/bin# pwd -/usr/local/openjdk-8/bin +docker exec -it 4bf2bd13f5b0 /bin/bash ``` #### 5、将文件复制到容器外 ``` -docker cp openjdk1.8:/usr/local/1.txt ./ +docker cp 4bf2bd13f5b0:/usr/local/1.txt ./ ``` #### 6、将文件复制回容器 ``` -docker cp ./1.txt openjdk1.8:/usr/local/ +docker cp ./1.txt 4bf2bd13f5b0:/usr/local/ ``` @@ -170,7 +131,7 @@ docker cp ./1.txt openjdk1.8:/usr/local/ > $dockerfile$ 内容如下: -``` +```shell # 指定了使用openjdk:8u332-jre-slim-bullseye镜像作为基础镜像,并且给这个镜像起了一个别名runner FROM openjdk:8u332-jre-slim-bullseye AS runner @@ -246,7 +207,7 @@ docker build -t gw-charge . ![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202408070821581.png) -##### 查看本地是不是多了一个镜像 +##### 本地多了一个镜像 ``` docker images @@ -264,15 +225,15 @@ docker run -d -p 7001:7001 gw-charge ![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202408070824703.png) -#### 查看正在运行的容器 +#### 查看容器 ``` -docker ps +docker ps -a ``` -![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202408070848284.png) -#### 查看$Docker$日志 + +#### 查看日志 ``` docker logs c128a94e5884 @@ -286,6 +247,8 @@ http://10.10.14.212:7001 ![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202408070839957.png) +### 五、未来可能的操作 + ``` # 拷贝出来做备份 docker cp b30008f6e67d:/root/gw-charge.jar ./gw-charge-backup.jar @@ -300,7 +263,7 @@ docker restart b30008f6e67d docker ps ``` -#### 五、查看容器的启动脚本(或命令) +#### 查看容器的启动脚本(或命令) ``` docker inspect --format '{{.Config.Entrypoint}}' b30008f6e67d @@ -337,27 +300,21 @@ root@b30008f6e67d:~# echo $JAVA_OPTS -#### 六、安装$OpenJDK 21$ +#### 安装$OpenJDK 21$ ``` docker pull openjdk:21 ``` -![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202408071459496.png) - -![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202408071459474.png) - -删除镜像 +**删除镜像** ``` docker rmi -f 079114de2be1 ``` -![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202408071500628.png) - -#### 六、实测阿里云容器服务 +### 六、实测阿里云容器服务 > **参考文档**:[使用个人版实例推送拉取Docker镜像_容器镜像服务(ACR)](https://help.aliyun.com/zh/acr/user-guide/use-a-container-registry-personal-edition-instance-to-push-and-pull-images?spm=a2c4g.11186623.0.0.631a1ecdldRK92) @@ -398,7 +355,7 @@ d279e3a2f938: Pushed ![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202408071648987.png) - +#### 新写的模块打包发布 ``` # 生成镜像 @@ -436,3 +393,6 @@ docker restart d70ce374a7ad ![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202408080742503.png) + + +