zoukankan      html  css  js  c++  java
  • docker实践

    Docker — 从入门到实践

    https://yeasy.gitbooks.io/docker_practice/content/
    https://www.cnblogs.com/51kata/category/789766.html   51kata docker博客园学习笔记

    https://github.com/wsargent/docker-cheat-sheet

      

    https://code-maze.com/docker-hub-vs-creating-docker-registry/    https://www.cnblogs.com/hobinly/p/6110624.html

    http://10.18.1.2:5000/v2/sde/sde/tags/list

    https://thenewstack.io/understanding-the-docker-cache-for-faster-builds/

    鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,需要配置加速器来解决,可以使用的是网易的镜像地址:http://hub-mirror.c.163.com。

    新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%dockerconfigdaemon.json(Windows) 来配置 Daemon。

    请在该配置文件中加入(没有该文件的话,请先建一个):

    {
    "registry-mirrors": ["http://hub-mirror.c.163.com"]
    }
    具体过程:
    vim /etc/docker/daemon.json
    若因权限无法修改,加上sudo,即sudo vim /etc/docker/daemon.json,保存并退出后,重新运行docker run hello-world

    In order to delete all images, use the given command

    docker rmi $(docker images -q)
    

    In order to delete all containers, use the given command

    docker rm $(docker ps -a -q)

    sudo journalctl -fu docker.service   https://stackoverflow.com/questions/30969435/where-is-the-docker-daemon-log

    sudo docker rmi $(docker images -f "dangling=true" -q)

     2010  mv dev.dockerfile Dockerfile
     2011  docker build -t demo:latest .

    attach 命令

    下面示例如何使用 docker attach 命令。

    $ docker run -dit ubuntu
    243c32535da7d142fb0e6df616a3c3ada0b8ab417937c853a9e1c251f499f550
    
    $ docker container ls
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
    243c32535da7        ubuntu:latest       "/bin/bash"         18 seconds ago      Up 17 seconds                           nostalgic_hypatia
    
    $ docker attach 243c
    root@243c32535da7:/#
    

    注意: 如果从这个 stdin 中 exit,会导致容器的停止。

    exec 命令

    -i -t 参数

    docker exec 后边可以跟多个参数,这里主要说明 -i -t 参数。

    只用 -i 参数时,由于没有分配伪终端,界面没有我们熟悉的 Linux 命令提示符,但命令执行结果仍然可以返回。

    -i -t 参数一起使用时,则可以看到我们熟悉的 Linux 命令提示符。

    $ docker run -dit ubuntu
    69d137adef7a8a689cbcb059e94da5489d3cddd240ff675c640c8d96e84fe1f6
    
    $ docker container ls
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
    69d137adef7a        ubuntu:latest       "/bin/bash"         18 seconds ago      Up 17 seconds                           zealous_swirles
    
    $ docker exec -i 69d1 bash
    ls
    bin
    boot
    dev
    ...
    $ docker exec -it 69d1 bash
    root@69d137adef7a:/#
    

    如果从这个 stdin 中 exit,不会导致容器的停止。这就是为什么推荐大家使用 docker exec 的原因。

    docker local registry    show images list in local hub: http://192.168.1.101:5000/v2/mooncar/mooncar/tags/list

    Error response from daemon: Get https://192.168.1.101:5000/v2/: http: server gave HTTP response to HTTPS client

    {
    "insecure-registries": ["192.168.1.101:5000","192.168.3.34:5000"],
    "runtimes": {
    "nvidia": {
    "path": "nvidia-container-runtime",
    "runtimeArgs": []
    }
    }
    }

    moonx@moonx-G3-3590:/download/apollo$ cat /etc/docker/daemon.json 

    {
    "insecure-registries": ["192.168.1.101:5000"],

    "registry-mirrors": ["http://hub-mirror.c.163.com"],
    "runtimes": {
    "nvidia": {
    "path": "nvidia-container-runtime",
    "runtimeArgs": []
    }
    },
    "log-driver":"json-file",
    "log-opts": {"max-size":"500m", "max-file":"3"}
    }

    Unable to install nvidia-docker on Ubuntu 18.04 #1296   https://github.com/NVIDIA/nvidia-docker/issues/1296

  • 相关阅读:
    JS站点
    1011 World Cup Betting (20分)
    1007 Maximum Subsequence Sum (25分)(动态规划DP)
    1006 Sign In and Sign Out (25分)
    1005 Spell It Right (20分)
    1004 Counting Leaves (30分)(DFS)
    1003 Emergency (25分)(Dijkstra算法)
    1002 A+B for Polynomials (25分)
    1001 A+B Format (20分)
    canvas
  • 原文地址:https://www.cnblogs.com/cjyp/p/10440027.html
Copyright © 2011-2022 走看看