稀土掘金主页:https://juejin.cn/user/3773179636746007csdn主页:https://blog.csdn.net/qq_38967150语雀主页:https://www.yuque.com/mhy1029

Docker

sudo systemctl enable docker 设置docker开机自启sudo systemctl enable docker 查看docker是否开机自启docker run -it -d --name 要取的别名 -p 宿主机端口:容器端口 -v 宿主机文件存储位置:容器内文件位置 镜像名:Tag /bin/bash

-it 表示 与容器进行交互式启动-d 表示可后台运行容器 (守护式运行)–name 给要运行的容器 起的名字/bin/bash 交互路径-p 将容器的端口映射到宿主机上,通过宿主机访问内部端口-v 将容器内的指定文件夹挂载到宿主机对应位置

镜像

拉取镜像: docker pull [镜像名称] 例如: docker pull ubuntu列出镜像: docker images删除镜像: docker rmi -f [镜像名称] 例如: docker rmi -f ubuntu构建镜像:docker build [选项] [Dockerfile路径] 例如: docker build -t myimage:1.0 .

容器

运行容器: docker run [选项] [镜像名称]  例如: docker run -it ubuntu /bin/bash列出正在运行的容器:docker psdocker update --restart=always ab12cd34ef56 设置容器自启列出所有的容器:docker ps -a进入正在运行的容器: docker exec -it [容器名称或容器ID] /bin/bash 例如:docker exec -it mycontainer /bin/bash退出容器:exit重启容器: docker restart [容器名称或容器ID]  例如: docker restart mycontainer停止容器: docker stop [容器名称或容器ID] 如: docker stop mycontainer删除容器: docker rm -f [容器名称或容器ID]例如: docker rm -f mycontainer查看容器日志: docker logs [容器名称或容器ID]例如: docker logs mysql1复制文件到容器中:docker cp [本地文件路径] [容器名称或容器ID]:[容器目标路径]例如: docker cp index.html mycontainer:/var/www/html复制容器中的文件到本地中:docker cp [容器名称或容器ID]:[容器目标路径] [本地文件路径]例如:** docker cp mycontainer:/var/www/html/index.html index.html**容器重命名语法: docker rename 旧容器名 新容器名将容器迁移到另一台服务器,方法一:

1)首先使用docker commit命令将其保存为Docker镜像。

docker commit container-id image-name

2)docker save压缩镜像并将其迁移到新的服务器

docker save image-name > image-name.tar

3)新的服务器中,使用docker load将压缩镜像文件用于创建新镜像

cat image-name.tar | docker load

# 或者

docker load -i image-name.tar

4)根据自己的实际需求,确定是否需要进行端口映射、权限管理等操作

docker run -it --name container-name -p 8080:8080 image-name /bin/bash

Docker 在容器中运行springboot的jar包,挂载外部yml配置文件 - 韦邦杠 - 博客园

Dockerfile与微服务

1.编写dockerfile

FROM justrydeng/jdk8

#EXPOSE 8900

ADD field-0.0.1-SNAPSHOT.jar app.jar

RUN bash -c 'touch /app.jar'

ENTRYPOINT ["java","-jar","/app.jar","--spring.config.location=/data/java/config/application.yml"]

FROM java:8:使用jdk8作为基础镜像EXPOSE 8900:暴露容器的8900端口ADD springboot.jar app.jar:将复制指定的java.jar为容器中的app.jar,相当于拷贝到容器中取了个别名RUN bash -c ‘touch /app.jar’: 创建一个新的容器并在新的容器中运行命令ENTRYPOINT[]:相当于在容器中用cmd命令执行jar包

2.构建镜像 docker build -t test:1.0 .3.运行容器

docker run -d \

--name test1\

-p 8086:8083 \

-v /home/mcq/jarDir/ZW:/data/java/config \

field :1.0

相关阅读

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。