docker mysql报错：standard_init_linux.go:228: exec user process caused: exec format error
问题描述：docker mysql镜像（基础镜像mysql:5.7.31），在windows系统可以正常构建并运行，迁移至麒麟操作系统时，构建时报错：standard_init_linux.go:228: exec user process caused: exec format errordockerfile内容：# 基础镜像 FROM mysql:5.7.31 # author MAINTAINER whw # 执行sql脚本 ADD ./db/*.sql /docker-entrypoint-initdb.d/ 问题分析：1、查看Windows主机架构(docker version命令)：[...]
前言有官方的jdk镜像，为什么还要自定义jdk镜像？当我们在官方镜像中找不到我们所需要的版本时，就可以单独下载指定版本的安装包，然后根据安装包自定义jdk镜像。本文以jdk1.8.0_181为例，详细讲述自定义jdk镜像的步骤。docker和docker-compose版本说明：C:\Users\whwtr>docker -v Docker version 20.10.17, build 100c701 C:\Users\whwtr>docker-compose -v docker-compose version 1.29.2, build 5becea4c C:\Users\whwtr> 说明：如果是Windows或macOS系统直接安装docker-desktop即可。[...]
Docker Compose介绍Docker Compose是单机多容器部署工具，通过YML文件定义多容器如何部署，使用一个命令就可以从YML配置中创建并启动所有服务，方便多依赖的应用程序快速发布和部署。Docker Compose安装WIN/MAC版本默认自带，Linux版本需单独安装。Linux上安装Docker Compose下载Docker Compose： $ sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 添加可执行权限： $ sudo chmod +x /usr/local/bin/docker-compose 创建软链： $ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose 测试是否安装成功： $ docker-compose version cker-compose version 1.24.1, build 4667896b [...]
Docker容器间为什么要进行数据共享？在集群环境下，每次服务发布时，都需要更新所有容器中的项目文件，在大规模的集群下这个工作量会被无限放大。所以，这个时候就需要用到数据共享来解决这个问题。即多个容器共享同一个数据副本。数据共享原理：在宿主机的硬盘上开辟一个空间， 用来存放共享的数据，多个容器共享这个目录。同Linux或Windows挂载共享目录类似。数据共享的方案（1）通过设置-v挂载宿主机目录格式：docker run --name 容器名 -v 宿主机路径:容器内挂载路径 镜像名[...]
Dockerfile镜像描述文件Dockerfile 是一个用来构建镜像的文本文件，文本内容包含了一条条构建镜像所需的指令和说明。Docker通过读取Dockerfile中的命令自动生成镜像。构建镜像命令：docker build -t 机构/镜像名<:tags> Dockerfile目录构建示例一：第一个Dockerfile镜像描述：基于tomcat镜像，将docker-web发布至webapps目录下。根据Dockerfile构建镜像[...]
Docker中容器间的通信方式有哪些？1.通过容器ip访问容器重启后，ip会发生变化。所以通过容器ip访问不是一个好的方案。2.通过宿主机的ip:port访问通过宿主机的ip:port访问，只能依靠监听暴露出的端口的进程来进行有限的通信。3.通过link建立连接（官方不推荐使用）4.通过Docker桥接网络实现容器间相互访问（推荐）第1/2种方式比较简单，在此主要讲述下第3/4种方式。通过link建立连接[...]
Docker基础命令systemctl start docker 启动dockersystemctl stop docker 关闭dockersystemctl restart docker 重启dockersystemctl status docker 查看docker状态docker version 查看版本信息docker info 查看docker信息[...]
Docker镜像加速国内从DockerHub拉取镜像有时会特别慢，此时可以配置国内的镜像加速器。Docker官方和国内常用加速器有：科大镜像：https://docker.mirrors.ustc.edu.cn/网易：https://hub-mirror.c.163.com/阿里云：https://<你的ID>.mirror.aliyuncs.com七牛云加速器：https://reg-mirror.qiniu.comCentOS镜像加速在 /etc/docker/daemon.json 中写入如下内容（如果文件不存在请新建）：{"registry-mirrors":["https://docker.mirrors.ustc.edu.cn/"]}[...]
Docker官网https://www.docker.com/ Docker架构Docker 使用客户端-服务器 (C/S) 架构模式，使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类：Docker面向对象容器对象镜像类[...]
什么是Docker？Docker 是一个开源的应用容器引擎，基于Go语言开发。让开发者可以打包他们的应用以及依赖包到一个可移植的容器中，然后发布到任何流行的Linux或Windows操作系统的机器上。容器是完全使用沙箱机制，不同容器之间是相互隔离的，可以通过网络互相通信。Docker 从 17.03 版本之后分为 CE（Community Edition: 社区版） 和 EE（Enterprise Edition: 企业版），我们用社区版就可以了。一个完整的Docker由以下几个部分组成：Docker Client客户端Docker Daemon守护进程Docker Image镜像Docker Container容器[...]