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

     
  • 相关阅读:
    Python学习笔记模式匹配与正则表达式之使用和不使用正则表达式
    关于Jqury的一些杂碎
    客户端验证模型
    导航(摘)
    解决了DIV+CSS一个问题
    购买了新书《Bootstrap用户手册—设计响应式网站》及简介Bootstrap是什么
    博客园的博客页面开通了,今天!
    利用Cmake 将最新版本OBS编译成windows版本。
    C语言无法使用引用,一定要使用怎么办? ------指针的指针做参数
    linux core文件的打开和分析
  • 原文地址:https://www.cnblogs.com/liguix/p/12420807.html
Copyright © 2011-2022 走看看