• Docker基础


    Docker 包括三个基本概念

    镜像(Image)
    容器(Container)
    仓库(Repository)

    docker程序环境: 环境配置文件:

     /etc/sysconfig/docker-network
     /etc/sysconfig/docker-storage
     /etc/sysconfig/docker
    

    Unit File: /usr/lib/systemd/system/docker.service
    Docker Registry配置文件: /etc/containers/registries.conf
    docker-ce: 配置文件:/etc/docker/daemon.json

    Docker镜像加速 docker cn

    阿里云加速器
    中国科技大学
    

    {
    "registry-mirrors": ["http://hub-mirror.c.163.com"]
    }
    修改完后需要重启docker:service docker restart

    容器状态

    created:
    runing: 
    paused: 
    stopped: 
    deleted:
    

    容器状态变化图

    Docker基本命令:

    docker
    images
    pull
    run
    ps
    查看docker相关的信息:
    version
    info
    镜像:
    images
    rmi pull
    容器:
    run:创建并运行一个容器;
    create:创建一个容器;
    start:启动一个处于停止状态容器;
    创建:
    create
    run
    启动:
    start
    停止:
    kill
    stop
    重启:
    restart
    暂停和继续:
    pause
    unpause
    删除容器:
    rm
    run --rm
    创建容器:
    基于“镜像文件”,
    镜像文件有默认要运行的程序;
    运行的容器内部必须有一个工作前台的运行的进程;
    docker的容器的通常也是仅为运行一个程序;
    要想在容器内运行多个程序,一般需要提供一个管控程序,例如supervised。
    run, create
    --name CT_NAME
    --rm:容器运行终止即自行删除
    --network BRIDGE:让容器加入的网络,默认为docker0;
    交互式启动一个容器: -i:--interactive,交互式;
    -t:Allocate a pseudo-TTY
    从终端拆除:ctrl+p, ctrl+q
    attach:附加至某运行状态的容器的终端设备;
    exec:让运行中的容器运行一个额外的程序;
    查看:
    logs:Fetch the logs of a container,容器内部程序运行时输出到终端的信息;
    ps:List containers
    -a, --all:列出所有容器;
    --filter, -f:过滤器条件显示 name=status={stopped|running|paused}
    stats:动态方式显示容器的资源占用状态:
    top:Display the running processes of a container

    镜像制作:

    基于容器制作在容器中完成操作后制作;
    基于镜像制作
    

    编辑一个Dockerfile,而后根据此文件制作;
    基于容器制作:
    docker commit
    docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
    --author, -a
    --change, -c
    将镜像文件导出为tar文件: docker save
    --pause, -p
    --message, -m
    Save one or more images to a tar archive (streamed to STDOUT by default)
    docker save [OPTIONS] IMAGE [IMAGE...]
    从tar文件导入镜像 : docker load
    Load an image from a tar archive or STDIN
    docker load [OPTIONS]
    --input, -i Read from tar archive file, instead of STDIN
    --quiet, -q false Suppress the load output

  • 相关阅读:
    三国演义中的十大谎言 VS 程序员十大口头禅
    Node.js 的单线程事件驱动模型和内置的线程池模型
    为了让医院把医护还给患者,他们用了这个…
    华为云数据库内核专家为您揭秘:GaussDB(for MySQL)并行查询有多快?
    brew
    Python
    Python
    Python
    AtCoder Beginner Contest 215 (个人题解 A~F)
    AcWing 第 13 场周赛  补题记录
  • 原文地址:https://www.cnblogs.com/aresxin/p/Docker-ji-chu.html
Copyright © 2020-2023  润新知