黄海 12 months ago
commit 7e189d9a5c

@ -197,7 +197,7 @@ export default function Index() {
onScrollToLower={handleScrollToLower}> onScrollToLower={handleScrollToLower}>
{currentTabElement} {currentTabElement}
</ScrollView> */} </ScrollView> */}
<Button size='mini' onClick={handleHuanghai}></Button> {/* <Button size='mini' onClick={handleHuanghai}>按钮</Button> */}
<View className="index">{currentTabElement}</View> <View className="index">{currentTabElement}</View>
<AtTabBar <AtTabBar
fixed fixed

@ -33,37 +33,28 @@ EOF
systemctl daemon-reload systemctl daemon-reload
``` ```
#### 3、启动$Docker$ #### 3、常用命令
```shell ```shell
# 启动Docker
systemctl start docker systemctl start docker
``` # 卸载Docker
#### 4、卸载 $Docker$
```shell
yum remove docker-ce yum remove docker-ce
``` # 删除镜像、容器、配置文件等内容
#### 5、删除镜像、容器、配置文件等内容
```
rm -rf /var/lib/docker rm -rf /var/lib/docker
``` ```
### 二、镜像管理 ### 二、镜像
#### 查看可用版本 **查看可用版本**
``` ```
docker search tomcat docker search tomcat
``` ```
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202408061429398.png) **下载$Tomcat$镜像**
#### 下载$Tomcat$镜像
``` ```
docker pull 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 pull tomcat:8.0 # 下载8.0版本的Tomcat
``` ```
#### 查看本地已下载好的镜像 **查看本地镜像**
``` ```
docker images docker images
``` ```
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202408070750107.png) **删除本地下载好的镜像**
#### 删除本地下载好的镜像
``` ```
docker rmi -f <IMAGE_NAME_OR_ID> docker rmi -f <IMAGE_NAME_OR_ID>
@ -89,7 +78,7 @@ docker rmi -f <IMAGE_NAME_OR_ID>
### 三、容器管理 ### 三、容器
#### 1、运行容器 #### 1、运行容器
@ -97,9 +86,7 @@ docker rmi -f <IMAGE_NAME_OR_ID>
docker run --name tomcat -p 8080:8080 -v $PWD/test:/usr/local/tomcat/webapps/test -d tomcat 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 端口 -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这是要运行的 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、查看容器 #### 2、查看容器
``` ```
docker ps docker ps
``` ```
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202408061427759.png)
#### 3、删除容器 #### 3、删除容器
``` ```
docker rm -f openjdk1.8
或者
docker rm -f 4bf2bd13f5b0 docker rm -f 4bf2bd13f5b0
``` ```
#### 4、进入容器 #### 4、进入容器
``` ```
docker exec -it openjdk1.8 /bin/bash docker exec -it 4bf2bd13f5b0 /bin/bash
```
```
root@4bf2bd13f5b0:/usr/local/openjdk-8/bin# pwd
/usr/local/openjdk-8/bin
``` ```
#### 5、将文件复制到容器外 #### 5、将文件复制到容器外
``` ```
docker cp openjdk1.8:/usr/local/1.txt ./ docker cp 4bf2bd13f5b0:/usr/local/1.txt ./
``` ```
#### 6、将文件复制回容器 #### 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$ 内容如下: > $dockerfile$ 内容如下:
``` ```shell
# 指定了使用openjdk:8u332-jre-slim-bullseye镜像作为基础镜像并且给这个镜像起了一个别名runner # 指定了使用openjdk:8u332-jre-slim-bullseye镜像作为基础镜像并且给这个镜像起了一个别名runner
FROM openjdk:8u332-jre-slim-bullseye AS 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) ![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202408070821581.png)
##### 查看本地是不是多了一个镜像 ##### 本地多了一个镜像
``` ```
docker images 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) ![](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 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) ![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202408070839957.png)
### 五、未来可能的操作
``` ```
# 拷贝出来做备份 # 拷贝出来做备份
docker cp b30008f6e67d:/root/gw-charge.jar ./gw-charge-backup.jar docker cp b30008f6e67d:/root/gw-charge.jar ./gw-charge-backup.jar
@ -300,7 +263,7 @@ docker restart b30008f6e67d
docker ps docker ps
``` ```
#### 五、查看容器的启动脚本(或命令) #### 查看容器的启动脚本(或命令)
``` ```
docker inspect --format '{{.Config.Entrypoint}}' b30008f6e67d docker inspect --format '{{.Config.Entrypoint}}' b30008f6e67d
@ -337,27 +300,21 @@ root@b30008f6e67d:~# echo $JAVA_OPTS
#### 六、安装$OpenJDK 21$ #### 安装$OpenJDK 21$
``` ```
docker pull 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 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) > **参考文档**[使用个人版实例推送拉取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,5 +355,44 @@ d279e3a2f938: Pushed
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202408071648987.png) ![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202408071648987.png)
#### 新写的模块打包发布
```
# 生成镜像
docker build -t jfinal .
# 查看镜像
docker images
# 删除镜像
docker rmi -f <IMAGE_NAME_OR_ID>
# 运行容器
docker run --name jfinal -p 8888:8888 -d jfinal
# 查看日志
docker logs d70ce374a7ad
# 删除容器
docker rm -f 8ed8d718533e
# 查看容器
docker ps -a
# 进入容器
docker exec -it d70ce374a7ad /bin/bash
# 重启容器
docker restart d70ce374a7ad
```
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202408080740519.png)
![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202408080742503.png)
Loading…
Cancel
Save