首页 > 其他分享 >docker 镜像

docker 镜像

时间:2024-05-31 22:54:50浏览次数:15  
标签:app nginx 镜像 docker APP DIR

docker 的镜像获取方式

  1 通过开源的hubdocker 仓库取拉去镜像

  2 通过dockerfile 文件取生产镜像

  3 通过save 命令去复制别的环境上的镜像, 用于离线镜像操作

1 到仓库中获取镜像

以下是一些常见的 Docker 国内镜像源:

  1. 网易云 Docker 镜像:http://hub-mirror.c.163.com
  2. 百度云 Docker 镜像:https://mirror.baidubce.com
  3. 腾讯云 Docker 镜像:https://ccr.ccs.tencentyun.com
  4. Docker Proxy 镜像:https://dockerproxy.com
  5. 阿里云 Docker 镜像(需要使用阿里账号自行创建专属镜像仓库):https://cr.console.aliyun.com/
  6. DaoCloud Docker 镜像(配置文档):http://f1361db2.m.daocloud.io
  7.  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

相关文章

  • k8s学习--k8s集群使用容器镜像仓库Harbor
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录环境步骤一容器镜像仓库Harbor部署二、Kubernetes集群使用harbor仓库环境Ip主机名cpu内存硬盘192.168.10.11master1cpu双核2G40G192.168.10.12node011cpu双核2G40G192.168.10.13node021cp......
  • TDengine docker安装方法
    dockerrun-d--privileged=true\--restart=always--name=tdengine\-v/opt/taos/data:/var/lib/taos\-v/opt/taos/log:/var/log/taos\-v/usr/local/taos/driver/libtaos.so.3.2.0.0:/usr/lib/libtaos.so\-v/usr/share/zoneinfo:/usr/share/zoneinfo\-eTZ=A......
  • docker使用镜像jms_all部署jumpserver
    创建容器需要挂载出来的服务器对应目录mkdir-p/data/redis/datamkdir-p/opt/mysql/{data,conf,logs}docker安装redisdockerrun-d-it--nameredis-p6379:6379-v/data/redis/data:/data--restart=always......
  • docker-compose 安装 yapi
    docker-compose安装yapidocker-compose.yamlversion:'3'services:yapi-web:image:liuqingzheng/yapi:latestcontainer_name:yapi-webports:-3000:3000environment:[email protected]_ADMI......
  • linux 离线安装docker
    docker-ce下载地址很多情况下我们不能对docker进行在线安装,这时可以参照本篇博客尝试进行离线安装docker-ce1.下载对应版本的安装包2.解压安装包tar-zxvfdocker-XXX.tgz3.将解压的文件复制到指定位置cp./docker/*/usr/bin4.配置docker服务的文件如下cd/etc/syste......
  • Docker + maven build problem — unix://localhost:80: Permission denied
    使用docker-maven-plugin进行构建镜像报错如下:com.spotify.docker.client.shaded.org.apache.http.impl.execchain.RetryExecexecuteINFO:I/Oexception(java.io.IOException)caughtwhenprocessingrequestto{}->unix://localhost:80:Permissiondenied解决方案:Ad......
  • 面试专区|【DevOps-96道Docker 容器高频题整理(附答案背诵版)】
    简述什么是Docker容器?Docker容器是一个开源的应用容器引擎,它让开发者可以将他们的应用以及依赖包打包到一个可移植的容器中,然后发布到任何安装了Docker引擎的服务器上,包括流行的Linux机器、Windows机器等。Docker容器利用沙箱机制,使容器之间相互独立,互不影响。Docker容......
  • gitlab之cicd的gitlab-runner集成-dockerfile构建环境
    目录概述离线资源docker-compose问题docker-compose问题1问题2gitlab-runner集成gitlab概述  cicd引文目录是想通过dockerfile构建maven、jdk、docker环境的gitlab-runner运行环境。但docker最后测试的时候有点问题,且最后使用kubectl时有麻烦,所以放弃。但有......
  • ProxmoxVE(PVE)使用IMG镜像文件,img/raw转qcow2
    第一步,创建虚拟机。第二步,登陆SHELL,具体登陆方法自己探索。使用WinSCP之类的软件把img2kvm和IMG镜像上传到ROOT目录,当然也可以使用wget命令下载到PVE宿主机。img2kvm下载地址:*注:第二种方法无需img2kvm。第三步:IMG转换第一种:chmod+ximg2kvm./img2kvmLEDE.img101vm-1......
  • 【docker】docker 下 MySQL偶然无法访问
    1.概述我有一个环境遇到了docker下MySQL偶然无法访问,具体情况如下可以被看到可以telnet通畅,这个jar是我自己研发的,主要这台机器是别人的没有装telnet但是任务还是报错所在机器telnet通但是无法登录,同事说遇到过比如网络卡或者不稳定,需要重启一下mysql我先去......