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