• docker试水


    1、清理旧版本
    yum remove docker
                      docker-common
                      docker-selinux
                      docker-engine

    2、设置代理
    export https_proxy="http://192.168.11.254:8080"
    export http_proxy="http://192.168.11.254:8080"

    3、安装辅助软件
    yum install -y yum-utils device-mapper-persistent-data lvm2

    安装yum-utils,它提供一个yum-config-manager单元,同时安装的device-mapper-persistent-data和lvm2用于储存设备映射(devicemapper)必须的两个软件包


    4、增加docker源
    yum-config-manager
         --add-repo
         https://download.docker.com/linux/centos/docker-ce.repo

    5、配置源
    #yum-config-manager --enable docker-ce-edge
    #yum-config-manager --enable docker-ce-testing
    #yum-config-manager --disable docker-ce-edge

    6、yum安装docker-ce
    yum makecache fast  
    yum list docker-ce.x86_64  --showduplicates | sort -r  #查看docker版本列表

    yum install docker-ce-18.03.1.ce -y   #安装指定版本docker-ce

    7、启动docker服务
    systemctl start docker

    systemctl enable docker


    8、配置非https私有仓库
    vim /usr/lib/systemd/system/docker.service
    # ExecStart=/usr/bin/dockerd
    ExecStart=/usr/bin/dockerd --insecure-registry 192.168.245.200:5000

    systemctl daemon-reload
    systemctl restart docker

    docker命令:
    查看docker版本
    [root@centos-mod ~]# docker -v
    Docker version 18.03.1-ce, build 9ee9f40

    概念解析:
    1、linux容器技术
    https://www.redhat.com/zh/topics/containers/whats-a-linux-container
    https://www.cnblogs.com/whych/p/9446032.html
    docker是一种linux容器技术。容器有效的将由单个操作系统挂管理的资源划分到孤立的组中,以便更好的在组之间平衡有冲突的资源使用需求。
    可简单理解为一种沙盒 。每个容器内运行一个应用,不同的容器之间相互隔离,容器之间也可以建立通信机制。容器的创建和停止都十分快速,资源需求远远低于虚拟机。


    2、kafka
    https://www.redhat.com/zh/topics/integration/what-is-apache-kafka

    3、docker创建镜像,使用阿里云
    docker加速器设置



    设置代理
    export https_proxy="http://192.168.xx.254:8080"
    export http_proxy="http://192.168.xx.254:8080"

     其他常用命令。
     开启docker服务 service docker start
    查看所有已启动容器 docker ps -a
    删除一个容器 docker rm 容器ID/容器别名
    删除一个镜像 docker rmi 镜像ID
    关闭一个已启动容器 docker stop 容器ID/容器别名
    启动一个关闭的容器 docker start 容器ID/容器别名
    查看一个容器的详情 docker inspect 容器ID/容器别名
    进入容器内部 docker exec -it 容器ID/容器别名 /bin/bash

        docker exec -ti c0103c7f0b6d bash

    docker search tomcat 查看服务器的tomcat镜像

    docker pull  docker.io/tomcat 下载tomcat镜像

    docker images 查看所有的镜像

    docker ps     # 使用以下命令来查看正在运行的容器


    把war包丢到宿主机 在丢到container里面丢到tomcat/webapps
    [root@centos-mod ~]# docker cp /data/dssj.jar f64fbb00d4bb:/usr/local/tomcat/webapps
    docker启动端口
    docker run -p 8081:8080 docker.io/tomcat    #  若端口被占用,可以指定容器和主机的映射端口 前者是外围访问端口:后者是容器内部端口



  • 相关阅读:
    scm工作流部署问题解决
    mysql 数据库时间慢了8小时
    Vue加了二级路由后,跳转后js好像都失效
    flutter 莫名其妙错误集锦
    confluence-6.7.1 install
    git idea 项目复原
    springboot 本地jar发布,打war包
    flutter 初探2--点击按钮打开新窗口
    [转载]无法解决 equal to 操作中 "Chinese_PRC_CI_AS" 和 "Chinese_PRC_CI_AS_KS_WS" 之间的排序规则冲突
    [转载]天赋秉异的人永远是少数
  • 原文地址:https://www.cnblogs.com/sincoolvip/p/11347443.html
Copyright © 2020-2023  润新知