|
|
|
@ -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
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
#### 下载$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
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
#### 删除本地下载好的镜像
|
|
|
|
|
**删除本地下载好的镜像**
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
docker rmi -f <IMAGE_NAME_OR_ID>
|
|
|
|
@ -89,7 +78,7 @@ docker rmi -f <IMAGE_NAME_OR_ID>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### 三、容器管理
|
|
|
|
|
### 三、容器
|
|
|
|
|
|
|
|
|
|
#### 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
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
命令说明:
|
|
|
|
|
**命令说明**:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
-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$运行的主界面
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
#### 2、查看容器
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
docker ps
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
#### 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 .
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
##### 查看本地是不是多了一个镜像
|
|
|
|
|
##### 本地多了一个镜像
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
docker images
|
|
|
|
@ -264,15 +225,15 @@ docker run -d -p 7001:7001 gw-charge
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
#### 查看正在运行的容器
|
|
|
|
|
#### 查看容器
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
docker ps
|
|
|
|
|
docker ps -a
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
#### 查看$Docker$日志
|
|
|
|
|
|
|
|
|
|
#### 查看日志
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
docker logs c128a94e5884
|
|
|
|
@ -286,6 +247,8 @@ http://10.10.14.212:7001
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
### 五、未来可能的操作
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
# 拷贝出来做备份
|
|
|
|
|
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
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
删除镜像
|
|
|
|
|
**删除镜像**
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
docker rmi -f 079114de2be1
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### 六、实测阿里云容器服务
|
|
|
|
|
### 六、实测阿里云容器服务
|
|
|
|
|
|
|
|
|
|
> **参考文档**:[使用个人版实例推送拉取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
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
#### 新写的模块打包发布
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
# 生成镜像
|
|
|
|
|
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
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|