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:复制到容器指定的目录
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3天前
|
iOS开发 MacOS Windows
|
1天前
|
Kubernetes 持续交付 Docker
构建高效微服务架构:Docker与Kubernetes的完美搭档
【5月更文挑战第17天】在当今云计算和微服务架构的大潮中,Docker容器化技术和Kubernetes容器编排系统成为了后端开发领域的热门技术栈。本文将探讨如何通过Docker和Kubernetes的结合使用来构建一个高效、可扩展且易于管理的微服务环境。我们将从基础概念出发,深入到实际操作层面,最后讨论这种组合对持续集成和持续部署(CI/CD)流程的影响,旨在为开发者和企业提供一种可靠的后端服务解决方案。
|
1天前
|
运维 Linux Docker
ChatGLM3在Docker环境部署,Linux运维免打包多渠道统计如何实现
ChatGLM3在Docker环境部署,Linux运维免打包多渠道统计如何实现
|
1天前
|
运维 Linux Docker
ChatGLM3在Docker环境部署(1),Linux运维电话面试技巧
ChatGLM3在Docker环境部署(1),Linux运维电话面试技巧
|
1天前
|
运维 网络协议 Linux
Docker网络_docker 网络,来看看这份超全面的《Linux运维面试题及解析》
Docker网络_docker 网络,来看看这份超全面的《Linux运维面试题及解析》
|
1天前
|
运维 Linux Docker
Docker笔记(个人向) 简述,最新高频Linux运维面试题目分享
Docker笔记(个人向) 简述,最新高频Linux运维面试题目分享
|
2天前
|
Ubuntu Linux Docker
window10下安装ubuntu系统以及docker使用
window10下安装ubuntu系统以及docker使用
|
3天前
|
并行计算 Ubuntu Docker
Docker环境Ubuntu20.04安装Python3.10版本
Docker环境Ubuntu20.04安装Python3.10版本
20 0
|
3天前
|
Ubuntu Docker 容器
Ubuntu 22.04.3 LTS_安装Docker
Ubuntu 22.04.3 LTS_安装Docker
40 1
|
3天前
|
监控 持续交付 Docker
使用Docker进行微服务架构的最佳实践
【5月更文挑战第10天】本文探讨了使用Docker实施微服务架构的最佳实践。首先,理解微服务架构是拆分小型独立服务的模式,借助Docker实现快速部署、高可移植性和环境一致性。Docker的优势在于服务扩展、容器编排、自动化构建与部署。最佳实践包括:定义清晰服务边界,使用Dockerfile和Docker Compose自动化构建,利用Docker Swarm或Kubernetes编排,实施服务发现和负载均衡,监控与日志记录,以及持续集成和持续部署。Docker虽重要,但需与其他技术结合以确保系统整体稳定性。