docker 的镜像获取方式
1 通过开源的hubdocker 仓库取拉去镜像
2 通过dockerfile 文件取生产镜像
3 通过save 命令去复制别的环境上的镜像, 用于离线镜像操作
1 到仓库中获取镜像
以下是一些常见的 Docker 国内镜像源:
- 网易云 Docker 镜像:http://hub-mirror.c.163.com
- 百度云 Docker 镜像:https://mirror.baidubce.com
- 腾讯云 Docker 镜像:https://ccr.ccs.tencentyun.com
- Docker Proxy 镜像:https://dockerproxy.com
- 阿里云 Docker 镜像(需要使用阿里账号自行创建专属镜像仓库):https://cr.console.aliyun.com/
- DaoCloud Docker 镜像(配置文档):http://f1361db2.m.daocloud.io
- dockerhub 的官网目前经不去了
镜像命令
1 去仓库中拉去镜像 docker pull nginx 不加标签默认是last
2 查看本地镜像
docker image ls
3 查看镜像详情
docker image inspect 10.246.12.183:5000/msxf/redis:latest
4 给镜像打tag
docker image tag 2f52309d7980 10.246.12.183:5000/msxf/mysql:latest
2 通过save 命令保存离线镜像
1 将本地nginx镜像保存到本地的nginx
docker save nginx:latest -o nginx.tar
2 加载镜像到本地
docker load -i nginx.tar
3 查看镜像 会多一个nginx镜像
docker images
3 通过docker file 文件去制作镜像, 该文件是基于基础镜像去将一些命令封装到镜像
FROM 10.246.12.103:18080/dezhu/openjdk-font:8u345-b01-jre # 基于基础镜像 ARG app="smartxmakindun" ENV APP_DIR="$home_dir/App/$app.$app_domain" \ 设定环境变量 LOG_DIR="$home_dir/Logs/$app.$app_domain" \ SHELL_DIR="$home_dir/appshell" \ APP_PROFILE="online" \ APP_NAME="$app" RUN mkdir -pv $APP_DIR/release $APP_DIR/servers/8080 $LOG_DIR $SHELL_DIR 执行的命令 ADD hello.py / 把本地当前目录下的文件添加到根下 COPY $app.jar $APP_DIR/release CMD ["sh", "-c", "source /etc/profile;java $JAVA_OPTS $DNACOS_ONLINE_CONF -Dtomcat.port=8055 -jar /home/finance/App/$APP_NAME.51ima.lo/release/$APP_NAME.jar"] 执行运行的命令
镜像构建命令
docker image build -t nginx:v2 . .表示当前目录下的dockerfile文件
4 根据容器生产镜像
1 根据容器id号在本地镜像生成redis镜像
docker commit 6950698d1d82 10.246.12.183:5000/msxf/redis:4.0.1
标签:app,nginx,镜像,docker,APP,DIR From: https://www.cnblogs.com/huxl1/p/18225396