Docker打包镜像及修改配置的实现_docker

来源:脚本之家  责任编辑:小易  

最近在学习Docker和实际操作中遇到了不少问题,写篇博客记录一下。

安装

我安装的是windows版的docker desktop,在windows上用docker挺麻烦的,要配置一些东西,在windows上安装docker desktop

安装完成后,以管理员身份运行一般都能跑起来,如果遇到 Docker Access Denied 报错打不开的情况,需要把计算机当前用户加入到docker-users用户组里面。

在这里插入图片描述

打开命令行工具输入下面命令检验docker是否安装成功:

在这里插入图片描述

甚至可以跑个hello-world:

在这里插入图片描述

打包镜像

我们都知道打包命令是 docker build ,除此之外,还需要一个 Dockerfile 文件,命令行打包就不介绍了,分享一个vscode插件,就叫Docker!

在这里插入图片描述

安装好了后侧边栏会多一个小鲸鱼,我们可以看到容器的状态和镜像,前提是docker desktop成功安装了。

在这里插入图片描述

然后在我们的 Dockerfile 文件上右键,点击 build image ,会提示你输入一个镜像的名称,然后回车就ok了。

在这里插入图片描述

运行容器并添加环境变量

有时项目正常运行需要依赖一些环境变量,我们可以通过 -e 指令添加:

docker run -p 4000:4000 -e env1=xxxx -e env2=yyyy ImageID

运行容器并自定义容器名称

我们运行两次 hello-world 后打开 docker desktop,可以发现每次运行的容器名称貌似是随机分配的

在这里插入图片描述

我们可以使用 –name 指定容器的名称:

docker run --name hello hello-world

运行结果:

在这里插入图片描述

Docker 修改 host

使用docker run运行一个新的容器的时候,通过参数 –add-host 来添加域名和IP信息到容器的/etc/hosts文件中:

docker run -p 8080:8080 --add-host=hostname:127.0.0.1 ImageID

导出镜像到本地

当我们开发把项目打包好镜像后,可能需要给运维或后端人员进行部署测试,可以使用 save -o 命令把镜像导出:

docker save -o .\保存的路径\镜像文件名 镜像

比如:
dicker save -o .\Desktop\hello.tar hello-world

个人觉得使用 docker hub 会更方便!

到此这篇关于Docker打包镜像及修改配置的实现的文章就介绍到这了,更多相关Docker打包镜像及配置内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:Springboot打包为Docker镜像并部署的实现本地使用docker打包部署镜像的方法docker 打包本地镜像,并到其他机器进行恢复操作最简单的spring boot打包docker镜像的实现Springboot微服务打包Docker镜像流程解析详解如何使用Docker部署一个web项目并打包成镜像文件使用jib打包docker镜像实战详解Docker 容器基础系统镜像打包

  • 本文相关:
  • 详解如何在 docker 中设置 go 并部署应用
  • docker 容器监控原理及 cadvisor的安装与使用说明
  • docker-compose ports和expose的区别详解
  • docker安装mysql8的方法步骤
  • docker容器化部署尝试——多容器通信(node+mongodb+nginx)
  • docker中的环境变量使用与常见问题解决方案
  • docker容器简单部署nginx过程解析
  • docker 查看镜像信息的方法
  • 详解使用docker部署mysql(数据持久化)
  • 如何利用docker容器实现代理转发与数据备份详解
  • 如何将应用打包成为 Docker 镜像
  • 怎么把spring boot打包成镜像部署到docker
  • 怎么制作docker镜像 有多大
  • Docker如何创建镜像?怎么修改,上传镜像
  • 如何修改 Docker 的镜像存储位置
  • 如何提交docker镜像到DockerHub
  • docker-java如何将本地上传的镜像包重新打包并push...
  • 如何将应用打包成为 Docker 镜像
  • 如何打包创建镜像和运行Docker容器及常用命令
  • 如何给Docker配置官方国内加速镜像
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全dockerhyper-vvmwarevirtualboxxenserverkvmqemuopenvzxencloudstackopenstack云计算技术云其它首页服务器云和虚拟化dockerspringboot打包为docker镜像并部署的实现本地使用docker打包部署镜像的方法docker 打包本地镜像,并到其他机器进行恢复操作最简单的spring boot打包docker镜像的实现springboot微服务打包docker镜像流程解析详解如何使用docker部署一个web项目并打包成镜像文件使用jib打包docker镜像实战详解docker 容器基础系统镜像打包详解如何在 docker 中设置 go 并部署应用docker 容器监控原理及 cadvisor的安装与使用说明docker-compose ports和expose的区别详解docker安装mysql8的方法步骤docker容器化部署尝试——多容器通信(node+mongodb+nginx)docker中的环境变量使用与常见问题解决方案docker容器简单部署nginx过程解析docker 查看镜像信息的方法详解使用docker部署mysql(数据持久化)如何利用docker容器实现代理转发与数据备份详解docker 给运行中的容器设置端口映docker获取镜像报错docker: errodocker.service启动失败:unit ndocker 清理命令集锦浅谈docker-compose网络设置之neubuntu14.04+docker的安装及使用docker容器如何优雅的终止详解docker容器访问宿主机网络的方法详解如何使用docker部署一个web项详解docker国内镜像拉取和镜像加详解docker容器分配静态ipdocker windows下如何安装详细介绍(图文docker搭建代码检测平台sonarqube并检测mdocker安装运行apache2服务器做图片服务器docker数据卷容器创建及使用方法解析解决docker cmd/entrypoint执行sh脚本报:docker搭建openldap+phpldapadmin统一用户centos7 安装jenkins详细介绍详解制作各种docker镜像docker-compose部署zk+kafka+storm集群的
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved