基础命令:
查看历史操作命令:history
筛选命令:history | grep docker 注:docker为命令行前缀
查看docker日志:docker logs --tail -f 容器ID
# 使用docker 构建镜像
构建镜像命令 docker build (就是把jar和关联的环境构建成一个镜像)
命令格式 "docker build . -t my-image-name:version" my-image-name:镜像名称 version:版本号,也可以自己定义,如果省略则默认为 latest
注意:build 后有一个英文半角的点号(表示当前目录)
### 执行命令 "docker build . -t middleware:v1.1"
执行完成后会在 docker中生成一个名称为 middleware 的镜像,版本为 v1.1 查看方式 "docker images"
2.2 将镜像保存到本地,打成docker的 tar包
docker save(就是把镜像打成tar包),命令格式 "docker save -o /tmp/image-name.tar my-image-name:version" /tmp为保存的目录, ./ 就是当前的目录
image-name.tar:打包之后的tar包名称 my-image-name:镜像名称 version:版本号
### 执行命令 "docker save -o ./middleware.tar middleware:v1.1"
再当前的目录下生成一个 middleware.tar 包,将tar包下载到本地,然后刻录到光盘,后面用它部署
## 3. 客户服务器部署
3.1 删除客户服务器对应的容器
执行 "docker ps -a" 查看容器对应的id
执行 "docker stop 容器id" 停止容器
执行 "docker rm 容器id" 删除容器,注意删除的必须是已经停止的容器。否则无法删除
3.2 删除当前容器对应的镜像,如果版本号不一致,可以省略此步骤
执行 "docker images" 查看对应的镜像id
执行 "docker rmi 镜像id" 删除镜像
3.2 导入镜像,并且运行容器
将光盘中的tar包拷贝到客户的任意目录,推荐: 自定义一个目录,方便后期的版本管理和维护
### 在tar包对应的目录下 执行 "docker load --input middleware.tar" 然后试用 "docker images" 查看镜像中时候有 middleware 版本号为 v1.1 的镜像
3.3 运行容器
命令格式 "docker run --privileged=true -d -p docker暴露外部访问端口:jar包后端服务端口 --name docker运行容器名称 image-name:版本号" --privileged=true:赋予管理员权限 image-name:镜像名称
### 执行: "docker run --privileged=true --restart=always -d -p 9001:9001 --name middleware-v1.1 middleware:v1.1"
执行 docker ps 查看镜像是否成功启动
进入容器 docker exec -it wx-10023 /bin/bash
修改容器内jar包:
1.查看容器id docker ps
2.docker
复制文件从容器到主机
要将文件从容器复制到主机,可以使用以下命令:
docker cp <container_id>:<container_path> <host_path>
1.
其中 <container_id> 是要复制文件的容器的 ID 或者名称,<container_path> 是容器内的文件路径,<host_path> 是主机上存放文件的路径。
例如,要将容器 mycontainer 内的 /app/ietm.jar文件复制到主机的 /tmp 目录下,可以运行以下命令:
docker cp mycontainer:/app/ietm.jar /tmp
1.
复制文件从主机到容器
要将文件从主机复制到容器,可以使用以下命令:
docker cp <host_path> <container_id>:<container_path>
1.
例如,要将主机上的 /tmp/ietm.jar文件复制到容器 mycontainer 的 /app 目录下,可以运行以下命令:docker cp /tmp/ietm.jar mycontainer:/app
3.使用vim修改jar包内的配置文件
1.vim ietm.jar
2./文件名 例如:application.yml
3.两次回车后保存并退出