juicejuice_个人页

个人头像照片 juicejuice
个人头像照片 个人头像照片
3
408
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2022年04月

  • 发表了文章 2022-04-22

    破壁人AI百度:科技公司反内卷的典型样本

  • 发表了文章 2022-04-22

    反了!居然让我教她自动化测试!

  • 发表了文章 2022-04-22

    破壁人AI百度:科技公司反内卷的典型样本

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2022-04-03

    Docker中怎么运行交互式的容器呢?

    docker中运行交互式的容器需要-i和-t选项:

    runoob@runoob:~$ docker run -i -t ubuntu:15.10 /bin/bash
    root@0123ce188bd8:/#
    

    各个参数解析:

    -t: 在新容器内指定一个伪终端或终端。

    -i: 允许你对容器内的标准输入 (STDIN) 进行交互。

    注意第二行 root@0123ce188bd8:/#,此时我们已进入一个 ubuntu15.10 系统的容器

    我们尝试在容器中运行命令 cat /proc/version和ls分别查看当前系统的版本信息和当前目录下的文件列表

    root@0123ce188bd8:/#  cat /proc/version
    Linux version 4.4.0-151-generic (buildd@lgw01-amd64-043) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.10) ) #178-Ubuntu SMP Tue Jun 11 08:30:22 UTC 2019
    root@0123ce188bd8:/# ls
    bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
    root@0123ce188bd8:/# 
    

    我们可以通过运行 exit 命令或者使用 CTRL+D 来退出容器。

    root@0123ce188bd8:/#  exit
    exit
    root@runoob:~# 
    

    注意第三行中 root@runoob:~# 表明我们已经退出了当前的容器,返回到当前的主机中。

    踩0 评论0
  • 回答了问题 2022-04-03

    Docker Hello World怎么实现呢?

    如下:

    输出Hello world

    runoob@runoob:~$ docker run ubuntu:15.10 /bin/echo "Hello world"
    Hello world
    

    各个参数解析:

    docker: Docker 的二进制执行文件。

    run: 与前面的 docker 组合来运行一个容器。

    ubuntu:15.10 指定要运行的镜像,Docker 首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。

    /bin/echo "Hello world": 在启动的容器里执行的命令

    以上命令完整的意思可以解释为:Docker 以 ubuntu15.10 镜像创建一个新容器,然后在容器里执行 bin/echo "Hello world",然后输出结果。

    踩0 评论0
  • 回答了问题 2022-04-03

    Docker怎么移除WEB应用容器呢?

    能够通过 docker rm 命令去移除WEB应用容器

    runoob@runoob:~$ docker rm wizardly_chandrasekhar  
    wizardly_chandrasekhar
    
    

    删除容器时,容器必须是停止状态,否则会报如下错误

    runoob@runoob:~$ docker rm wizardly_chandrasekhar
    Error response from daemon: You cannot remove a running container bf08b7f2cd897b5964943134aa6d373e355c286db9b9885b1f60b6e8f82b2b85. Stop the container before attempting removal or force remove
    
    踩0 评论0
  • 回答了问题 2022-04-03

    Docker怎么重启WEB应用容器呢?

    重启WEB应用容器需要通过命令 docker start 来启动。

    runoob@runoob:~$ docker start wizardly_chandrasekhar
    wizardly_chandrasekhar
    
    踩0 评论0
  • 回答了问题 2022-04-03

    Docker容器怎么检查 WEB 应用程序呢?

    检查 WEB 应用程序需要通过 docker inspect命令, 它能显示出 Docker 的详细内容,然后给出一个含有 Docker 容器的配置和状态信息的 JSON 文件。

    runoob@runoob:~$ docker inspect wizardly_chandrasekhar
    [
        {
            "Id": "bf08b7f2cd897b5964943134aa6d373e355c286db9b9885b1f60b6e8f82b2b85",
            "Created": "2018-09-17T01:41:26.174228707Z",
            "Path": "python",
            "Args": [
                "app.py"
            ],
            "State": {
                "Status": "running",
                "Running": true,
                "Paused": false,
                "Restarting": false,
                "OOMKilled": false,
                "Dead": false,
                "Pid": 23245,
                "ExitCode": 0,
                "Error": "",
                "StartedAt": "2018-09-17T01:41:26.494185806Z",
                "FinishedAt": "0001-01-01T00:00:00Z"
            },
    ......
    
    踩0 评论0
  • 回答了问题 2022-04-03

    Docker Hub怎么推送镜像呢?

    想要推送镜像先要进行登录然后使用docker push 命令把要传送的镜像传送到 Docker Hub。

    如下把命令中的 username 替换为你的 Docker 账号用户名。
    image.png

    踩0 评论0
  • 回答了问题 2022-04-03

    Docker Hub怎么拉取镜像啊?

    先用docker search 命令查找出官方仓库中的镜像,然后使用 docker pull 命令进行下载

    以 ubuntu 为关键词进行搜索:

    $ docker search ubuntu
    

    使用 docker pull 将官方 ubuntu 镜像下载到本地:

    $ docker pull ubuntu 
    
    踩0 评论0
  • 回答了问题 2022-04-03

    怎么登录和退出Docker Hub呢?

    我们先在https://hub.docker.com 上注册自己的Docker 账号。

    进行登录:
    登录需要输入用户名和密码,登录成功后,就能够在docker hub 上拉取自己账号下的全部镜像。

    $ docker login
    

    image.png
    退出:

    退出 docker hub 可以使用以下命令:

    $ docker logout
    
    
    踩0 评论0
  • 回答了问题 2022-04-03

    Docker怎么使用 Dockerfile 定制镜像呢?

    1、如下创建一个 nginx 镜像(构建好的镜像内会有一个 /usr/share/nginx/html/index.html 文件)

    找一个空目录,新建一个名为 Dockerfile 文件,并在文件内添加以下内容:

    FROM nginx
    RUN echo '这是一个本地构建的nginx镜像' > /usr/share/nginx/html/index.html
    

    image.png

    2、FROM 和 RUN 指令的作用

    FROM:定制的镜像都是基于 FROM 的镜像,这里的 nginx 就是定制需要的基础镜像。后续的操作都是基于 nginx。

    RUN:用于执行后面跟着的命令行命令。有以下俩种格式:

    shell 格式:

    RUN <命令行命令>         
    # <命令行命令> 等同于,在终端操作的 shell 命令。  
    

    exec 格式:

    RUN ["可执行文件", "参数1", "参数2"]
    # 例如:
    # RUN ["./test.php", "dev", "offline"] 等价于 RUN ./test.php dev offline
    

    注意:Dockerfile 的指令每执行一次都会在 docker 上新建一层。所以过多无意义的层,会造成镜像膨胀过大。例如:

    FROM centos
    RUN yum -y install wget
    RUN wget -O redis.tar.gz "http://download.redis.io/releases/redis-5.0.3.tar.gz"
    RUN tar -xvf redis.tar.gz
    

    以上执行会创建 3 层镜像。可简化为以下格式:

    FROM centos
    RUN yum -y install wget \
        && wget -O redis.tar.gz "http://download.redis.io/releases/redis-5.0.3.tar.gz" \
        && tar -xvf redis.tar.gz
    

    如上,以 && 符号连接命令,这样执行后,只会创建 1 层镜像。

    踩0 评论0
  • 回答了问题 2022-04-03

    Docker Compose中的秘密是指什么呢?

    秘密:
    存储敏感数据,例如密码:

    version: "3.1"
    services:
    
    mysql:
      image: mysql
      environment:
        MYSQL_ROOT_PASSWORD_FILE: /run/secrets/my_secret
      secrets:
        - my_secret
    
    secrets:
      my_secret:
        file: ./my_secret.txt
    
    踩0 评论0
  • 回答了问题 2022-04-03

    Docker Compose中的环境是指什么啊?

    环境: 添加环境变量。您可以使用数组或字典、任何布尔值,布尔值需要用引号引起来,以确保 YML 解析器不会将其转换为 True 或 False。

    environment:
      RACK_ENV: development
      SHOW: 'true'
    
    踩0 评论0
  • 回答了问题 2022-04-03

    Docker Compose中的入口点是什么意思啊?

    入口点
    覆盖容器默认的 entrypoint。

    entrypoint: /code/entrypoint.sh
    

    也可以是以下格式:

    entrypoint:
        - php
        - -d
        - zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so
        - -d
        - memory_limit=-1
        - vendor/bin/phpunit
    
    踩0 评论0
  • 回答了问题 2022-04-03

    Docker Compose中的dns_search是什么呢?

    dns_search: 自定义 DNS 搜索域。可以是单个值或列表。

    dns_search: example.com
    
    dns_search:
      - dc1.example.com
      - dc2.example.com
    
    踩0 评论0
  • 回答了问题 2022-04-03

    Docker Compose中yml配置的mode是什么啊?

    mode:指定服务提供的模式。

    1.replicated:复制服务,复制指定服务到集群的机器上。

    2.global:全局服务,服务将部署至集群的每个节点。

    图解:下图中黄色的方块是 replicated 模式的运行情况,灰色方块是 global 模式的运行情况。
    image.png

    踩0 评论0
  • 回答了问题 2022-04-03

    Docker Compose中的endpoint_mode是什么呢?

    endpoint_mode:访问集群服务的方式。

    endpoint_mode: vip 
    # Docker 集群服务一个对外的虚拟 ip。所有的请求都会通过这个虚拟 ip 到达集群服务内部的机器。
    endpoint_mode: dnsrr
    # DNS 轮询(DNSRR)。所有的请求会自动轮询获取到集群 ip 列表中的一个 ip 地址。
    
    踩0 评论0
  • 回答了问题 2022-04-03

    Docker Compose中yml配置的部署是什么啊?

    部署:
    指定与服务的部署和运行有关的配置。只在 swarm 模式下才会有用。

    version: "3.7"
    services:
      redis:
        image: redis:alpine
        deploy:
          mode:replicated
          replicas: 6
          endpoint_mode: dnsrr
          labels: 
            description: "This redis service label"
          resources:
            limits:
              cpus: '0.50'
              memory: 50M
            reservations:
              cpus: '0.25'
              memory: 20M
          restart_policy:
            condition: on-failure
            delay: 5s
            max_attempts: 3
            window: 120s
    
    踩0 评论0
  • 回答了问题 2022-04-03

    Docker Compose中yml配置的depends_on是什么呢?

    设置依赖关系。

    1.docker-compose up :以依赖性顺序启动服务。在以下示例中,先启动 db 和 redis ,才会启动 web。
    2.docker-compose up SERVICE :自动包含 SERVICE 的依赖项。在以下示例中,docker-compose up web 还将创建并启动 db 和 redis。
    3.docker-compose stop :按依赖关系顺序停止服务。在以下示例中,web 在 db 和 redis 之前停止。

    version: "3.7"
    services:
      web:
        build: .
        depends_on:
          - db
          - redis
      redis:
        image: redis
      db:
        image: postgres
    

    注意:web 服务不会等待 redis db 完全启动之后才启动。

    踩0 评论0
  • 回答了问题 2022-04-03

    Docker Compose配置yml时cap_add,cap_drop是什么意思啊?

    cap_add,cap_drop:
    添加或删除容器拥有的宿主机的内核功能。

    cap_add:
      - ALL # 开启全部权限
    
    cap_drop:
      - SYS_PTRACE # 关闭 ptrace权限
    
    踩0 评论0
  • 回答了问题 2022-04-03

    使用Docker Compose需要做什么准备工作呢?

    1、先来 创建test目录,输入:

    $ mkdir composetest
    $ cd composetest
    

    在test里创建一个名为 app.py 的文件,输入如下:

    导入时间
    
    从烧瓶导入重新
    导入 Flask
    
    应用程序 = Flask(__name__)
    缓存 = redis。Redis(host='redis', port=6379)
    
    
    def get_hit_count():
    retries = 5
    而 True:
    try:
    return cache.incr('hits')
    除了 redis。异常。连接错误作为 exc:
    如果重试 == 0:
    提高 exc
    重试次数 -= 1
    次。sleep(0.5)
    
    
    @app.route('/')
    def hello():
    count = get_hit_count()
    返回 'Hello World!我见过{}次。\n'。格式(计数)
    

    在此示例中,redis 是应用程序网络上的 redis 容器的主机名,该主机使用的端口为 6379。

    在 composetest 目录中创建另一个名为 requirements.txt 的文件,内容如下:

    flask
    redis
    

    2、创建 Dockerfile 文件
    在 composetest 目录中,创建一个名为 Dockerfile 的文件,内容如下:

    FROM python:3.7-alpine
    WORKDIR /code
    ENV FLASK_APP app.py
    ENV FLASK_RUN_HOST 0.0.0.0
    RUN apk add --no-cache gcc musl-dev linux-headers
    COPY requirements.txt requirements.txt
    RUN pip install -r requirements.txt
    COPY . .
    CMD ["flask", "run"]
    

    Dockerfile 内容解释:

    FROM python:3.7-alpine: 从 Python 3.7 映像开始构建镜像。
    WORKDIR /code: 将工作目录设置为 /code。

    ENV FLASK_APP app.py       
    ENV FLASK_RUN_HOST 0.0.0.0    
    

    设置 flask 命令使用的环境变量。

    RUN apk add --no-cache gcc musl-dev linux-headers: 安装 gcc,以便诸如 MarkupSafe 和 SQLAlchemy 之类的 Python 包可以编译加速。

    COPY requirements.txt requirements.txt
    RUN pip install -r requirements.txt
    

    复制要求.txt 并安装 Python 依赖项。

    复制 . .: 将 .项目中的当前目录复制到 .镜像中的工作目录。
    CMD ["flask", "run"]: 容器提供默认的执行命令为:flask run。
    3、创建 docker-compose.yml
    在测试目录中创建一个名为 docker-compose.yml 的文件,然后粘贴以下内容:

    # yaml 配置
    版本: '3'
    服务:
    web:
    build: .
    端口:
    - "5000:5000"
    redis:
    图像: "redis:alpine"
    

    该 Compose 文件定义了两个服务:web 和 redis。

    web:该 web 服务使用从 Dockerfile 当前目录中构建的镜像。然后,它将容器和主机绑定到暴露的端口 5000。此示例服务使用 Flask Web 服务器的默认端口 5000 。
    redis:该 redis 服务使用 Docker Hub 的公共 Redis 映像。 4、使用 Compose 命令构建和运行您的应用
    在测试目录中,执行以下命令来启动应用程序:

    docker-compose up
    

    如果你想在后台执行该服务可以加上 -d 参数:

    docker-compose up -d
    
    
    踩0 评论0
  • 回答了问题 2022-04-03

    苹果操作系统和Windows怎么安装 Docker Compose呢?

    Mac 和 Windows 的 Docker Desktop 和 Docker Toolbox 已经包含 Compose 和其他 Docker 应用程序,因此 Mac 和 Windows 用户无需单独安装 Compose。 安装 Docker 的说明可以在安装 MacOS Docker 和在 Windows 上安装 Docker 中找到。

    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息