M1 macos docker获取x86 x64 amd 等指定架构版本linux ubuntu mysql 容器并启动容器

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: M1 macos docker获取x86 x64 amd 等指定架构版本linux ubuntu mysql 容器并启动容器

在网上找了很久才找到m1 mac安装x86_64linux容器的方法,折腾很久得出的结果

一.拉取x86_64ubuntu20.04官方镜像,获取指定架构版本容器,并启动容器

  • 1.拉取amd64环境ubuntu镜像,获取指定架构版本容器,2条命令一样
    docker pull --platform=linux/amd64 ubuntu:20.04
    
docker pull --platform=linux/x86_64 ubuntu:20.04
  • 2.docker run 通过拉取的image来启动ubuntu20.04容器
docker run -i -t --name ubuntu20.04 ubuntu:20.04 bash
-i:可以输入进行交互
-t:终端交互
-name:指定容器名称为ubuntu20.04
-ubuntu:20.04:指定使用的镜像
-bash:指定容器启动使用的应用
-3.查看ubuntu系统版本 cat /etc/issue)
-4.配置ubuntu)
-control d  # 退出容器)
-docker start -i ubuntu20.04  # -i启动容器,可以进入终端交互)
-apt-get update  # 更新软件源信息)
-docker pull ubuntu:latest #拉取最新ubuntu最新镜像

二.拉取x86_64mysql:5.7官方镜像,获取指定架构版本容器,并启动容器

  • 1.拉取x86_64环境mysql:5.7镜像,获取指定架构版本容器

    docker pull --platform linux/x86_64 mysql:5.7
    
  • 2.docker run 通过拉取的image来启动mysql:5.7容器

sudo docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
  - –name:容器名,此处命名为​​mysql​​
  - -e:配置信息,此处配置mysql的root用户的登陆密码
  - -p:端口映射,此处映射 主机3306端口 到 容器的3306端口
  - -d:后台运行容器,保证在退出终端后容器继续运行
  • 这个命令可以查看是否拉取成功
sudo docker images

三.从宿主机拷贝到容器命令:

docker My tools.sh ubuntu20.04 /usr/local
- My tools.sh:宿主机的文件名称
- ubuntu20.04:复制到指定的容器
- /usr/local:复制到容器指定的目录
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
存储 安全 应用服务中间件
【赵渝强老师】Docker的体系架构
Docker采用客户端-服务器架构,客户端与守护进程通过sockets或RESTful API通信。守护进程负责构建、运行和分发容器。镜像仓库(如Docker Hub和Harbor)存储镜像,容器则基于镜像创建,是运行应用的安全平台。
106 2
【赵渝强老师】Docker的体系架构
|
1月前
|
Java Linux C语言
《docker基础篇:2.Docker安装》包括前提说明、Docker的基本组成、Docker平台架构图解(架构版)、安装步骤、阿里云镜像加速、永远的HelloWorld、底层原理
《docker基础篇:2.Docker安装》包括前提说明、Docker的基本组成、Docker平台架构图解(架构版)、安装步骤、阿里云镜像加速、永远的HelloWorld、底层原理
355 90
|
3月前
|
运维 Kubernetes Docker
利用Docker和Kubernetes构建微服务架构
利用Docker和Kubernetes构建微服务架构
|
2月前
|
NoSQL 关系型数据库 MySQL
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
201 56
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
|
3月前
|
监控 持续交付 Docker
Docker 容器化部署在微服务架构中的应用有哪些?
Docker 容器化部署在微服务架构中的应用有哪些?
|
3月前
|
监控 持续交付 Docker
Docker容器化部署在微服务架构中的应用
Docker容器化部署在微服务架构中的应用
|
3月前
|
Java Linux Android开发
深入探索Android系统架构:从Linux内核到应用层
本文将带领读者深入了解Android操作系统的复杂架构,从其基于Linux的内核到丰富多彩的应用层。我们将探讨Android的各个关键组件,包括硬件抽象层(HAL)、运行时环境、以及核心库等,揭示它们如何协同工作以支持广泛的设备和应用。通过本文,您将对Android系统的工作原理有一个全面的认识,理解其如何平衡开放性与安全性,以及如何在多样化的设备上提供一致的用户体验。
|
3月前
|
安全 持续交付 Docker
微服务架构和 Docker 容器化部署的优点是什么?
微服务架构和 Docker 容器化部署的优点是什么?
|
3月前
|
Docker 微服务 容器
使用Docker Compose实现微服务架构的快速部署
使用Docker Compose实现微服务架构的快速部署
115 1
|
3月前
|
JavaScript 持续交付 Docker
解锁新技能:Docker容器化部署在微服务架构中的应用
【10月更文挑战第29天】在数字化转型中,微服务架构因灵活性和可扩展性成为企业首选。Docker容器化技术为微服务的部署和管理带来革命性变化。本文探讨Docker在微服务架构中的应用,包括隔离性、可移植性、扩展性、版本控制等方面,并提供代码示例。
96 1