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

     
  • 相关阅读:
    bzoj 4245: [ONTAK2015]OR-XOR【按位贪心】
    bzoj 4247: 挂饰【dp】
    bzoj 3503: [Cqoi2014]和谐矩阵【高斯消元】
    bzoj 3029: 守卫者的挑战【概率dp】
    bzoj 3732: Network【克鲁斯卡尔+树链剖分】
    bzoj 1040: [ZJOI2008]骑士【基环树+树形dp】
    bzoj 3668: [Noi2014]起床困难综合症【贪心】
    bzoj 2157: 旅游【树链剖分+线段树】
    bzoj 4521: [Cqoi2016]手机号码【数位dp】
    bzoj 3437: 小P的牧场【斜率优化】
  • 原文地址:https://www.cnblogs.com/liguix/p/12420807.html
Copyright © 2011-2022 走看看