zoukankan      html  css  js  c++  java
  • Docker学习(二)

    一、Dockerfile常用命令

    • FROM 基于另一个镜像进行创建,或者重新创建

    • MAINTAINER 镜像维护人

    • RUN 运行命令

    • COPY 复制

    • ENTRYPOINT 定义容器入口

    • CMD 设置容器运行的默认命令和参数

    • WORKDIR 容器运行的目录

    • EXPOSE 暴露端口

    • ENV 设置环境变量

    • VOLUME 控制如何在宿主中进行存储

    二、docker制作镜像

    • docker build -t 制作镜像的名称 .

    三、docker互连

    • docker network ls              查看互连网络
    • docker network create -d bridge 名称               创建网络    例: docker network create -d bridge mybridge
    • docker run -d -p 本地端口:80 --net 网络名称 --name 容器名称 镜像名称              创建容器,分配网络       例:docker run -d -p 8001:80 --net mybridge --name myapi mywebpai  
    • docker network connect  网络名称 容器名称         例:docker network connect mybridge mysql01
    • 检查网络:docker network inspect 网络名称
    • 连接网络:docker network connect 网络名称 容器名称
    • 删除网络:docker network rm 网络名称
    • 断开连接:docker network disconnect 网络名称 容器名称
    • 查看容器网络:docker inspect 容器名

    四、将镜像发布到阿里云镜像仓库中

    (创建一个阿里云的镜像仓库)

    ①本地打包成镜像:docker build -t 镜像命 .

    ②登录阿里云Docker Registry:

    docker login --username=阿里云用户名 registry.cn-shanghai.aliyuncs.com
    输入密码,不知道密码可以如图修改密码

     

     ③将镜像推送到Registry

    docker tag [镜像命] registry.cn-shanghai.aliyuncs.com/lgxtest/mytestapi:[镜像版本号]
    docker push registry.cn-shanghai.aliyuncs.com/lgxtest/mytestapi:[镜像版本号]
    从Registry中拉取镜像
    docker pull registry.cn-shanghai.aliyuncs.com/lgxtest/mytestapi:[镜像版本号]
    发布后可在镜像版本中查看

     五、docker compose

     
  • 相关阅读:
    [分治FFT]「CTSC2018」青蕈领主
    [边分治+线段树合并]「CTSC2018」暴力写挂
    [模板]MTT
    [模板]NTT
    [矩阵求逆+二分图匹配]BZOJ 3168 [Heoi2013]钙铁锌硒维生素
    [BZOJ1925][SDOI2010]地精部落(DP)
    [BZOJ1047][HAOI2007]理想的正方形(RMQ+DP)
    [POJ3630]Phone List (Tire)
    [POJ1193][NOI1999]内存分配(链表+模拟)
    [POJ2823]Sliding Window 滑动窗口(单调队列)
  • 原文地址:https://www.cnblogs.com/liguix/p/12420807.html
Copyright © 2011-2022 走看看