• 马哥docker听课记录


      

    容器技术:chroot、namespaces、cgroups

    docker平时用户空间只运行一个进程,只运行在一个namespaces中

    镜像:分层构建、联合挂载

    容器编排工具:kubernetes ==> k8s

    docker架构图

    镜像:静态的

    清华大学开源镜像网站: https://mirrors.tuna.tsinghua.edu.cn

    docker-ce:配置文件:/etc/docker/daemon.json   此配置文件有时候需要手动创建

    docker镜像加速:docker cn    阿里云加速器   中国科技大学

      {

       "registry-mirrors": ["https://registry.docker-cn.com"]

      }

    docker image pull nginx:1.14-alpine

    docker image ls  列出所有镜像

    docker image rm 删除某个镜像

    docker image ls --no-trunc

    docker container COMMAND --help

    docker run  --name kvstor1 -d redis:4-alpine   运行一个redis,先在dockerhub上搜索是否有这个镜像

    docker run --name b1 -it buusybox:latest

    docker exec -it kvstor1 /bin/sh   交互式运行redis

    docker search 搜索镜像

    docker pull 下载到本地

    docker image  镜像

    docker ps -a  查看所有容器

    docker start -i -a b1  启动名为b1的容器,模式为交互式

    docker container ls 或 docker ps 查看当前正在运行的容器 

    docker常用命令以及状态转换图

    镜像

    基于容器来制作镜像

    命令:docker commit -p b1  (其中b1是基于哪个容器的name)

      docker tag  镜像的ID  镜像名称:tag   如下图所示:

    基于现有容器来制作镜像需要更改CMD(即启动时运行的),假如期望需要运行容器是就运行httpd命令,可以这么来制作镜像:

    docker commit -a “xzw xiang@126.com”  -c  'CMD ["/bin/httpd","-f", "-h","/data/html"]' -p b1 xzw/httpd:v0.2

    制作成功后直接运行

    如果想将自己制作的镜像放到dockerhub上需要使用的命令:

    docker  login         登录docker镜像仓库

    docker  push  推镜像

    docker logout  登出docker镜像仓库

  • 相关阅读:
    同舟共济
    MQTT客户端
    Emgucv安装及使用
    Go生成UUID
    Go语言使用百度翻译api
    Go压缩文件
    Go语言的标准net库使用
    Go文件操作
    Go语言获取本地IP地址
    禅道使用规范
  • 原文地址:https://www.cnblogs.com/new-journey/p/10989292.html
Copyright © 2020-2023  润新知