问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

docker是什么通俗易懂

发布网友 发布时间:2022-04-22 05:11

我来回答

7个回答

懂视网 时间:2022-05-03 06:51

目录

  • docker
  • 安装java
  • 安装mysql
  • 安装python3
  • 安装supervisor
  • 安装ElasticSearch
  • 打包images
  • docker

  • yum install docker
  • systemctl start docker
  • systemctl enable docker
  • docker pull centos
  • 执行 yum install等待很漫长。如果报错:Cannot set property TasksAccounting, or unknown property
  • 安装java

  • cp jdk*.tar.gz到容器中,解压

  • vi /etc/profile

    export JAVA_HOME=/usr/local/java8
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  • source /etc/profile

  • java -version

  • 安装mysql

  • 获取 mysql 的yum源
  •  #获取 mysql 的yum源
     wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
     #安装上面的yum 源
     yum -y install mysql57-community-release-el7-10.noarch.rpm
     #yum 安装 mysql
     yum -y install mysql-community-server
     #开启服务
     systemctl start mysqld
  • 查看配置文件位置
  • mysqld --verbose --help --pid-file=/var/run/mysqld/mysqld.pid | grep -A 1 "Default options"
    Default options are read from the following files in the given order:
    /etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
  • 更改mysql 配置:/etc/my/cnf
  • validate_password=OFF 
    character-set-server=utf8 
    collation-server=utf8_general_ci
    log-error=/var/log/mysqld.log 
    pid-file=/var/run/mysqld/mysqld.pid
    [client]
    default-character-set=utf8
  • 获取mysql 初始密码
  • grep "password" /var/log/mysqld.log
    #结果:[Note] A temporary password is generated for root@localhost: k:nT<dT,t4sF
    #使用这个密码登录mysql
    #r.,X_Wj3o3uc
    #fGR2hW)tC;.(
  • 进入到mysql,进行操作
  • # 进入
    mysql -u root -p 
    #更改密码
    ALTER USER 'root'@'localhost' IDENTIFIED BY '111111';
    # 更改 使mysql可以远端访问
    update user set host = '%' where user = 'root';
  • 测试,可以使用物理机,使用navicat 对docker中的mysql进行访问
  • 安装python3

    yum install -y https://centos7.iuscommunity.org/ius-release.rpm
    yum update
    yum install -y python36u python36u-libs python36u-devel python36u-pip
    yum install gcc
    python3.6 --version
    pip3.6 --version

    安装supervisor

    pip3.6 install supervisor
    mkdir /etc/supervisor
    echo_supervisord_conf > /etc/supervisor/supervisord.conf
  • 更改配置文件
  • minfds= 819200
    [include]
    files = /etc/supervisor/*.ini
    /tmp/supervisor.sock 改成 /var/run/supervisor.sock,
    /tmp/supervisord.log 改成 /var/log/supervisor.log,
    /tmp/supervisord.pid 改成 /var/run/supervisor.pid
    [supervisorctl]
    serverurl=unix:///tmp/supervisor.sock ;改为serverurl=unix:///var/run/supervisor.sock
    chmod 777 /run
    chmod 777 /var/log
    touch /var/run/supervisor.sock
    chmod 777 /var/run/supervisor.sock
    unlink /var/run/supervisor.sock
     
    supervisord -c /etc/supervisor/supervisord.conf
    #将需要监控的编写ini放到/etc/supervisor文件下
    
    1. touch /usr/lib/systemd/system/supervisord.service
    2. vi /usr/lib/systemd/system/supervisord.service
    # supervisord service for systemd (CentOS 7.0+)
    # by ET-CS (https://github.com/ET-CS)
    [Unit] 
    Description=Supervisor daemon
    
    [Service] 
    Type=forking 
    ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf 
    ExecStop=/usr/bin/supervisorctl shutdown 
    ExecReload=/usr/bin/supervisorctl reload 
    KillMode=process 
    Restart=on-failure 
    RestartSec=42s
    
    [Install] 
    WantedBy=multi-user.target
    
    2. systemctl enable supervisord
    3. systemctl is-enabled supervisord
  • ini例子
  • [program:test]
    user=root
    command = nohup java -Xms3g -Xmx3g -jar test.jar > test.log 2>&1 &
    directory=/root/test
    startsecs=3
    stopwaitsecs=0
    autostart=true
    autorestart=true
    stdout_logfile=/var/log/test.log
    stderr_logfile=/var/log/test.err

    安装ElasticSearch

    需要Java环境

  • 下载tar.gz并解压,并移动
  • mv elasticsearch-7.1.0 /usr/local/elasticsearch
  • 修改配置
  • vi /usr/local/elasticsearch/config/elasticsearch.yml
  • yml文件
  • network.host: 0.0.0.0
    http.port: 9200
    discovery.seed_hosts: ["127.0.0.1", "[::1]"]
    # 7.1 版本即便不是多节点也需要配置一个单节点,否则
    #the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
    cluster.initial_master_nodes: ["node-1"]
    # 配置indices fielddata得内存,超过80%就会释放
    indices.fielddata.cache.size: 80%
    # request数量使用内存限制,默认为JVM堆的40%。
    indices.breaker.request.limit: 80%
  • 创建一个非root用户elsearch来执行elasticsearch脚本。ES不能用root用户启动
  • # elasticsearch can not run elasticsearch as root
    adduser elsearch # 会自动建组 test
    # 将文件夹以及子文件夹全部该为test用户
    chown -R elsearch:elsearch elasticsearch
    ll
    # drwxr-xr-x 1 elsearch elsearch 4096 May 28 16:54 elasticsearch
  • 7.X新特性
    1. removal mapping types官方:https://www.elastic.co/guide/en/elasticsearch/reference/current/removal-of-types.html
    目前版本有一个默认的type _doc,使用api对文档操作的时候,也不需要在url上加入 type了,直接index即可,具体的api可以大部分都可以通过在url去掉type进行操作。
    1. not_analyzed不存在了,如果需要不拆分
    可以对index进行analyzer设置,将默认的analyzer设置成keyword就不会拆分了。
    ----------------------------------------------------------------
    设置analyzer:需要先关闭index
    1. POST http://server_ip/index_name/_close?pretty
    2. PUT : http://server_ip/index_name/_settings?pretty
     BODY:
     {
     "index":{
      "analysis" : {
      "analyzer" : {
       "default" : {
       "type" : "keyword"
       }
      }
      }
     }
     }
    3. POST http://server_ip/index_name/_open?pretty
    1. 没有string这个 column type了。可以换成text或者keyword
    2. 在查询中,新增{"track_total_hits":true},可以查询出total得总数。不会被限制成10000

    打包images

  • 上传到dockerhub得做法
  • sudo docker commit -a kane testdocker.io/kane0725/test:v1
    # 注,这里为了能够提交到dockerhub上, 命名规则必须为docker.io/dockerhub name/****
    docker login
    docker push docker.io/kane0725/test:java
  • 本地保存镜像得做法
  • # 导出打成本地 tar 包
    docker export -o test.tar a404c6c174a2
    # 将 tar 包导入成镜像
    docker import test.tar test_images

    Docker&Java&Mysql&Python3&Supervisor&Elasticsearch安装

    标签:system   oca   wget   current   scom   -o   least   ted   ima   

    热心网友 时间:2022-05-03 03:59

    Docker视频免费下载

    链接:https://pan.baidu.com/s/1WmpJyKAXcbPDgn29SS-c5g

    提取码:1r9g

    Docker视频|走进Docker|从Docker到CaaS(一)Docker集群管理介绍|从Docker到CaaS(三)Kubernetes|从Docker到CaaS(六)微服务与CaaS|从Docker到CaaS(二)Docker 容器管理工具|从 Docker 到 CaaS(五)灵雀云部署 Docker 容器|

    热心网友 时间:2022-05-03 05:17

    这个问题已经回答了好多遍了,这样给你说吧!docker就相当于是VMware,docker里面的镜像就相当于VMware在装系统是使用的镜像文件,docker里面创建的容器就相当于是在VMware里面创建的虚拟机并已使用镜像文件装好系统。
    它能做什么?虚拟机能做什么他就能做什么,就是一台服务器虚拟化很多服务器。为什么使用docker而不选择VMware,自己可以去百度一下。

    热心网友 时间:2022-05-03 06:52

    Docker是一个开源的引擎,可以轻松地为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括Vms、 bare metal、OpenStack集群和其他的基础应用平台。

    热心网友 时间:2022-05-03 08:43

    docker就是无界面虚拟机,比其他虚拟机更轻量,唯一特色作用就是同一应用多开。docker很复杂,很烦人,不建议一般开发人员使用!!个人使用,宁建议你用vmware、vbox都不建议你使用docker!!企业使用,这个docker只有涉及到同一应用多开和间接卖硬件资源。

    热心网友 时间:2022-05-03 10:51

    docker
    英 [ˈdɒkə(r)] 美 [ˈdɑ:kə(r)]
    n.
    码头工人
    复数: dockers
    例句
    At the end of the second world war he was working as a docker
    第二次世界大战结束时,他是一名码头工人。

    热心网友 时间:2022-05-03 13:33

    自己买了个服务器,前不久搭建好的一个网站,想要再搞一个站点,无奈只能修改端口后,再部署另外一个站点。繁琐的配置运行环境,迁移网站,是否让你感觉到很繁琐?服务器不想用了,想搬迁到另外一台服务器去部署,先是拷贝原有数据,在新的服务器上又开始搭建环境进行部署,这些费时间的事情现在只需要几分钟就能完成,那就是docker技术。
    docker通俗按照自己的理解来说,就是类似VM虚拟机一样的虚拟技术。但是它比虚拟机更加强大,体积小,运行速度快,启动和关闭只需要几秒。相对于普通虚拟机来说,启动时间在分钟级别,占用内存大。所以这就是docker出现之后的优势。docker容器可以打包为镜像文件(类似VM虚拟机的那些快照文件),迁移的时候我们只需要在新服务器上安装docker,就能把之前打包好的镜像文件导入到docker里面,运行容器,就能实现访问,不需要重新配置环境。
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 如果电脑一开机就只显示桌面壁纸怎么办? 如何使电脑桌面只有壁纸,没有其他如何图标,包括... 电脑怎么一开机只显示壁纸??? 电脑只显示壁纸没有开始栏和图标? 在没按网线的情况下 如果打开电脑 桌面只显示壁纸 ... 工行柜台转账多久到账 如何让电脑屏幕只有壁纸 电脑只显示壁纸怎么做系统? 工行跨行转账到中国银行多少天到? 电脑开机的时候只显示壁纸怎么办? 电脑按什么键才能只显示桌面背景? 工商银行跨行转账到中国银行需要多久才能到账? QQ怎样设置登录权限 iPhone8 plus屏幕触控失灵在上海黄浦区天津路附近... QQ登陆权限怎么设置 怎样开通QQ2011登录权限 怎么打开QQ登陆权限 ??装AUTO CAD时,点开安装程序后跳出“系统找不到... 为什么安装CAD总是提示找不到正确路径?安装提示出... CAD加载的应用程序后提示找不到文件,我也重新装过... 谁可以简单介绍一下docker到底是干什么用的? Docker跟一般的虚拟机有什么区别 什么是docker容器技术? 燃气突然没气了是什么原因? 天然气不欠费突然没气了是什么原因? 突然停了天然气,先是报警器一直响,按了一下才没... 正在做饭天然气为啥自己断气了 天然气灶自动停了什么原因? 天然气智能表使用几分钟后就自动停气儿经常发生,... 燃气突然停了又没有欠费是怎么情况? 一个月不在家回家天然气停了怎么回事? 天然气使用中为什么自己停了 天然气忽然没气了怎么办 华为P30pro售后 蜂蜜柚子如何做 李敏镐代言的蜂蜜柚子茶是统一还是康师傅 蜂蜜柚子的介绍 那里有柚子批发 现在有卖柚子么? 柚子哪里有卖