Docker 环境搭建和运维
1、docker安装
2、镜像制作
构建镜像有两种方式:
docker build -t quality-dataadapter:v2.4 ./
A、Dockerfile:
RROM openjdk:8 ADD ["quality-dataadapter-1.0-SNAPSHOT.jar", "/quality-dataadapter.jar"] EXPOSE 26001 ENTRYPOINT ["java","-jar","-Duser.timezone=GMT+8","-Dfile.encoding=UTF-8","-Dquality.db.path=/config","-Dspring.config.file:./config/","-Dspring.profiles.active=dev","/quality-dataadapter.jar"]
FROM 构建镜像的起点镜像
ADD 增加文件到镜像中, 第一个参数为当前系统中的文件,第二个参数是制作成镜像的文件局对路径
EXPOSE 暴露的端口
ENTRYPOINT 容器启动后,第一个运行的程序
B、容器commit:
docker commit -m "配置环境完成" -a "jDK8 版本" 0b2r16ace5tm quality-dataadapter:v2.4
-m 来指定提交的说明信息,跟我们使用的版本控制工具一样;-a 可以指定更新的用户信息;之后是用来创建镜像的容器的 ID;最后指定目标镜像的仓库名和 tag 信息。创建成功后会返回这个镜像的 ID 信息。
3、镜像站搭建
4、docker部署
1、获取镜像包
docker save -o dockerPackage.tar dockerContainer:v2.4
2、将镜像包导入到本地仓库
docker load --input dockerPackage.tar 或 docker load < dockerPackage.tar
3、启动容器
docker run -d --name quality-adapter -p 26001:26001 -v /docker/adapter/config:/config -v /docker/adapter/logs:/logs -v /app:/app quality-dataadapter:V2.4
--name 启动的容器名
-p 容器端口与宿主机端口的映射 前面那个是宿主机端口,后面那个是容器端口
-v 将容器路径挂在到宿主机上,前一个参数为宿主机路径,后一个为容器的路径
此处有一个个人经验,如果容器启动后又迅速关闭,那么容器启动是执行的进程必定是有问题。此时最好的办法是,在打镜像时,ENTRYPOINT设置为top指令,在启动容器时,使用-dit指令,则可以启动容器后通过top指令将容器挂起。然后进入容器,排查启动指令在哪一步出现问题。
4、进入docker
docker exec -it 0b2r16ace5tm /bin/bash
--it 容器id
5、管理镜像仓库中的镜像
查看镜像仓库中的镜像 docker images 删除镜像 docker rmi ab2r16rcevtm 镜像id
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
一篇文章带你入门应用容器引擎Docker
什么是 Docker Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。Docker 项目后来还加入了 Linux 基金会,并成立推动 开放容器联盟(OCI)。 Docker 自开源后受到广泛的关注和讨论,至今其 GitHub 项目已经超过 4 万 6 千个星标和一万多个 fork。甚至由于 Docker 项目的火爆,在 2013 年底,dotCloud 公司决定改名为 Docker。Docker 最初是在 Ubuntu 12.04 上开发实现的;Red Hat 则从 RHEL 6.5 开始对 Docker 进行支持;Google 也在其 PaaS 产品中广泛应用 Docker。 Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对...
- 下一篇
SpringBoot Docker远程发布
SpringBoot Docker远程发布 docker远程发布有2种方法一种是直接利用mevan的docker插件配置发布参数,另一种是使用Dockerfile文件发布 方式一:插件配置发布 maven配置 <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0.0</version> <configuration> <dockerHost>http://***.***.***.***:2375</dockerHost> <imageName>${project.name}:${project.version}</imageName> <workdir>/ysw/app</workdir> <volumes>/ysw/app</volumes> <ba...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,CentOS7官方镜像安装Oracle11G
- Hadoop3单机部署,实现最简伪集群
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7安装Docker,走上虚拟化容器引擎之路