码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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

  • 相关阅读:
    无门槛访问ChatGPT升级版-数据指北AI
    STL常用容器——String容器的使用
    2023年中国劳保用镜市场规模现状及行业需求前景分析[图]
    const修饰指针
    Java计算机毕业设计停车场信息管理系统源码+系统+数据库+lw文档
    使用分类权重解决数据不平衡的问题
    库函数的使用和模拟实现
    Vue项目之使用EditorConfig, Eslint和Prettier实现代码规范
    Python 任务系统6 按演进的思路来看:从零散的任务到集中管理
    关于RestTemplate postForObject方法请求 服务端Controller接受不到值的问题解决
  • 原文地址:https://blog.csdn.net/dongjing991/article/details/133742746
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号