zoukankan      html  css  js  c++  java
  • Docker & K8S

    国外docker仓库
    国内网易docker仓库镜像中心
    [时速云]
    [daocloud]
    [aliyun]

    # 安装 docker
    sudo wget -qO https://get.docker.com | sh
    sudo usermod -aG docker frank
    
    # 保存对容器的改动
    docker commit -m "add ..." exabaxxxx
    Docker国内Yum源和国内镜像仓库
    
    原文链接:https://blog.csdn.net/nklinsirui/article/details/80490537
    
    使用阿里云Docker Yum源
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    sudo yum makecache fast
    sudo yum -y install docker-ce
    
    参考文档:
    https://yq.aliyun.com/articles/110806
    
    使用阿里云镜像加速器
    登陆阿里云控制台:
    https://cr.console.aliyun.com
    
    点击“镜像加速器”菜单
    
    按页面提示操作。
    
    示例:
    
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
    "registry-mirrors": ["https://xxx.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
    添加其他仓库镜像
    和使用阿里云镜像加速器类似,基本的步骤就是修改/etc/docker/daemon.json 来添加仓库镜像。
    示例:
    
    {
    "registry-mirrors": ["https://xxx.mirror.aliyuncs.com"],
    "insecure-registries": ["192.168.37.170"]
    }
    
    再运行下面命令让docker重新加载daemon.json,并重启docker。
    
    systemctl daemon-reload
    systemctl restart docker
    
    运行docker info,翻到最后查看Insecure Registries和Registry Mirrors。
    

    镜像

    
    

    容器

    仓库

    CentOS 安装步骤

    CentOS | Redhat 安装 Docker

    root 用户登录或者 sudo 
    
    yum install -y yum-utils device-mapper-persistent-data lvm2
    
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
    yum install -y docker-ce
    
    docker version # 查看是否安装完成
    
    
    

    拉取 第一个 docker 镜像

    docker pull hello-world
    docker images # 查看 本地有哪些 镜像
    

    跑 docker 容器 里的 一个镜像

    docker run hello-world
    
    

    nginx 拉取 运行

    docker pull hub.c.163.com/library/nginx:latest
    
    docker ps
    
    
    docker run -d hub.c.163.com/library/nginx  # -d  detach 模式运行
    
    查看 docker 版本	docker version	docker version
    查看 docker 信息	docker info	docker info
    查看某命令 help 信息	docker help [command]	docker help attach
    查看 docker help 信息	docker --help	docker --help
    

    进入容器 内部 bash
    
    docker exec -it c7b51f57fef4 bash
    exit  # 退出
    

    docker 网络

    docker stop c7b51f57fef4 # 停止 docker 某个容器
    
    docker run -d -p 8088:80 hub.c.163.com/library/nginx # docker 端口映射 宿主机  端口 8080 映射 到 容器 端口 80
    
    

    制作自己的 镜像 以 jpress 为例

    # 首先 下好依赖的 tomcat
    docker pull hub.c.163.com/library/tomcat:latest
    
    # 然后 下载 我们要用的 jpress war 包,这个 可以去官网下载
    
    # 然后下载 jpress 依赖的 mysql  docker 镜像
    
    docker pull hub.c.163.com/library/mysql:latest
    
    编写我们的 dockerfile
    
    from hub.c.163.com/library/tomcat
    
    MAINTAINER liyu xxx@163.com
    
    COPY jpress.war /usr/local/tomcat/webapps/
    
    
    
    然后 用命令进行 镜像构建
    
    docker build . 
    
    docker build -t jpress:latest .   # 加上 tag
    
    

    # 启动 下载好的 mysql 镜像让它 跑在 docker 容器中
    
    docker run -d -p 3308:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=jpress  hub.c.163.com/library/mysql:latest
    
    # 因为端口 3306 被占用了 所以 我这里 改了一下 端口映射 , root 密码 123456  数据库名字 jpress
    
    
    # 启动我们自己制作的镜像  jpress
    
    docker run -d -p 8090:8080 jpress
    配置完成后 重启一下 容器
    
    docker restart 6e45a1a6dc72
    

  • 相关阅读:
    普通人如何做到30分钟读一本书并做完笔记?
    谈谈MySQL死锁之二 死锁检测和处理源码分析
    谈谈MySQL死锁 一
    八种架构设计模式及其优缺点概述(中)
    八种架构设计模式及其优缺点概述(上)
    轻量级开源小程序SDK发车啦
    Magicodes.IE编写多框架版本支持和执行单元测试
    Magicodes.Sms短信库的封装和集成
    Magicodes.IE之导入学生数据教程
    如何基于k8s快速搭建TeamCity(YAML分享)
  • 原文地址:https://www.cnblogs.com/Frank99/p/11375466.html
Copyright © 2011-2022 走看看