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

 
原文地址:https://www.cnblogs.com/liguix/p/12420807.html