当前位置: 首页 > news >正文

docker应用记录总结

一、前言

    docker这类部署工具,久而久之不使用非常容易忘记,甚至连操作命令都容易忘记。网上也有比较全的docker使用教程。这里做一个记录总结,纯属是温故知新。

二、docker部署应用

1、docker印象

 docker首先让我想到的是是虚拟化技术,沙箱,集装箱。因为所有的docker教程配的插图都是一头鲸鱼背驼这一大堆集装箱。

意思就是将部署的应用部署到集装箱,集装箱是可以无缝移植的同时也是隔离的。

2、集装箱里有什么

docker里装的是镜像和容器,其中镜像就是安装的软件本身的文件集合,容器是镜像的一部分,或者可以说运行的容器是镜像的进程。

3、安装docker

使用docker首先得安装docker

docker是C/S架构,有客户端和服务端

Client: Docker Engine – Community version: 20.10.12

Server: Docker Engine – Community version: 20.10.12

在linux服务器环境下可以使用yum的方式安装docker

(1)用yum拉取阿里云镜像:

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

(2) yum安装:

yum install docker-ce

(3)查看docker版本:

docker version

(4)启动docker:

systemctl start docker

(5)设置docker开机自启

systemctl enable docker

三、如何将应用程序部署到docker

例子:

(1)java代码打成可以运行的jar包

(2)Dockerfile文件的制作

使用docker部署。在/home/docker/apps路径下创建“eureka”文件夹,并存放一个ctg-eureka.jar的镜像文件和构建镜像的Dockerfile文本文件。eureka.jar文件可使用别的服务器同目录下的ctg-eureka.jar文件。

Dockerfile文件的内容:

FROM java:8

VOLUME /tmp

ADD ctg-eureka.jar ctg-eureka.jar

EXPOSE 8761

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/ctg-eureka.jar"]

(3)加载镜像

在/home/docker/script路径下创建一个脚本文件“eureka.sh”,内容为:

docker run --name ctg-eureka -d -p 8761:8761 ctg-eureka

通过脚本文件eureka.sh运行,脚本文件的运行需授予权限,在文件目录下命令:

chmod 755 eureka.sh

运行脚本命令:./ eureka.sh

四、docker常用维护命令

1.查看docker镜像: docker images

2.查看docker正在运行容器: docker ps

3.查看docker里的容器: docker ps -a

启停应用命令例子:

1.启动: docker start ctg-eureka

2.重启: docker restart ctg-eureka

3.停止: docker stop ctg-eureka

http://www.lryc.cn/news/188909.html

相关文章:

  • Jenkins 添加节点Node报错JNI error has occurred UnsupportedClassVersionError
  • swift ui 布局 ——Stack(HStack、VStack、ZStack)
  • 淘宝天猫商品评论数据接口,淘宝天猫商品评论API接口,淘宝API
  • C# Onnx GFPGAN GPEN-BFR 人像修复
  • ubuntu安装依赖包时显示需要先安装其所需要的各种安装包)apt-get源有问题
  • C/C++之自定义类型(结构体,位段,联合体,枚举)详解
  • HBase 表如何按照某表字段排序后顺序存储的方法?
  • webrtc用clang编译支持h264,支持msvc调用库
  • 迁移学习是什么?
  • 哈希的应用--位图和布隆过滤器
  • mac M2芯片在使用Android studio 编译问题bad cpu type in executable android
  • M4Singer ubuntu 22.04 4060ti16g ModuleNotFoundError: No module named ‘gradio‘
  • postman 密码rsa加密登录-2加密密码
  • 如何去图片水印?这些方法解决你的问题
  • Qt通过正则表达式筛选出字符串中的手机号
  • 【Pytorch】深度学习之数据读取
  • Maven教程
  • 一篇带你看懂异步:promise、async await
  • RocketMQ快速实战以及集群架构详解
  • 京东运营数据分析:2023年8月京东饮料行业品牌销售排行榜
  • ES6之函数的扩展二
  • Ubuntu-Ports更新源 ARM64更新源
  • 渗透测试怎么入门?(超详细解读)
  • MS31804四通道低边驱动器可pin对pin兼容DRV8804
  • Fastadmin 子级菜单展开合并,分类父级归纳
  • Idea创建springboot工程的时候,发现pom文件没有带<parent>标签
  • element树形控件编辑节点组装节点
  • 【算法-动态规划】斐波那契第 n 项
  • Linux系统运行级别详解,切换、配置和常见服务
  • 企业需要ERP系统的八大理由,最后一个尤其重要