论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
主机系统
›
linux
›
阿里云ECS服务器安装Docker(保姆级)
阿里云ECS服务器安装Docker(保姆级)
半亩花草
金牌会员
|
2024-7-30 13:22:26
|
显示全部楼层
|
阅读模式
楼主
主题
858
|
帖子
858
|
积分
2574
阿里云ECS服务器安装Docker(保姆级)
提示:本次安装主要先容为CentOS 8 64位 别的系统简单先容
服务器购买相干推荐(仅供参考)
提示:最近阿里618活动,门生党可入手99/年服务器举行测试利用
AWS(亚马逊云)有12个月免费时间,但是不推荐,发起利用阿里,腾讯,华为主流云服务器厂商
阿里云ECS(有免费的试用时间,有些小活动无需购买直接利用)
购买地址:https://ecs-buy.aliyun.com/ecs
腾讯云ECS(购买时相对于阿里自制一些,可以等个618之类的活动举行购买)
购买地址:https://cloud.tencent.com/product/lighthouse
华为云ECS购买地址:https://activity.huaweicloud.com/
一、安装前奏
1.1确认系统版本
Docker差别系统安装条件
Docker面对不同的系统安装时,其最低配置要求如下:
一、操作系统:
Docker可以在多种操作系统上运行,包括Linux、Windows和Mac OS X。
对于Linux,建议使用最新的稳定版本,如Ubuntu、CentOS等。CentOS Docker安装时,要求系统为64位,且系统内核版本至少为3.10(CentOS 7)或2.6.32-431(CentOS 6.5或更高版本)。
对于Windows和Mac OS X,可以使用Docker Desktop。
二、硬件要求
内存:建议至少拥有2GB的物理内存,但更多内存会有更好的性能。实际使用中,考虑到可能的负载和并发需求,建议服务器至少具备4GB内存。
处理器:建议使用64位处理器,因为Docker镜像通常是64位的。多核处理器可以提高容器的并发性能。
存储空间:根据需要,至少需要几GB的磁盘空间来存储Docker镜像和容器。考虑到镜像和容器的数量以及可能的增长,建议使用至少20GB的硬盘空间,并且推荐使用SSD硬盘以提高性能。
三、网络要求
Docker需要与互联网连接以下载镜像和执行容器。确保有可靠的网络连接,并且防火墙配置中允许Docker相关的网络通信。
其他要求
四、安全要求:为了保证服务器的安全性,建议在Docker服务器上启用防火墙,并定期更新操作系统和Docker软件的安全补丁。
五、总结
Docker的最低配置要求相对灵活,但为了确保性能和稳定性,建议根据实际应用场景和需求进行适当调整。在部署Docker时,还需注意操作系统版本、硬件资源、网络环境和安全性等方面的要求。
复制代码
二、Ubuntu和CentOS安装步骤
1.Ubuntu
步骤如下:
1.更新软件包索引
sudo apt-get update
复制代码
2.允许APT利用HTTPS
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
复制代码
3.添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
复制代码
4.添加Docker的稳定版本仓库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable
复制代码
5.更新软件包索引
sudo apt-get update
复制代码
6.安装Docker CE(社区版)
sudo apt-get install docker-ce
复制代码
7.查看安装结果
docker version
复制代码
2.CentOS
2.1移除旧版本的 Docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
复制代码
2.2安装工具包
sudo yum install -y yum-utils
复制代码
当出现错误Error: Failed to download metadata for repo 'extras-common': Cannot prepare internal mirrorlist: No URLs in mirrorlist
##解决方法
1.cd /etc/yum.repos.d/
2.sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
3.sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
4.yum makecache
5.yum update -y
复制代码
2.3添加阿里云的仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
复制代码
2.4安装Docker
yum install docker-ce docker-ce-cli containerd.io
复制代码
2.5验证Docker是否安装成功
docker version
复制代码
systemctl status docker
复制代码
2.6设置Docker开机自启
systemctl enable docker
复制代码
三、Windows和Mac安装方法
3.Windows 系统
下载 Docker Desktop 安装程序:双击安装程序,遵循安装向导的步骤来安装 Docker。
https://hub.docker.com/editions/community/docker-ce-desktop-windows/
4.Mac 系统:
下载 Docker Desktop 安装程序:https://hub.docker.com/editions/community/docker-ce-desktop-mac/
四、【小试牛刀!!!】Docker安装Mysql 8版本
1.Docker拉取镜像
docker pull mysql:8
复制代码
2.创建mysql容器
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name=mysql --privileged docker.io/mysql:8 # 创建mysql容器
此段命令详细介绍
docker run:
-d:
以“分离”模式运行容器,即容器在后台运行,并且你的终端或命令行界面不会阻塞(不会停留在容器日志上)。
-p 3306:3306:
端口映射。这告诉 Docker 将宿主机的 3306 端口映射到容器内的 3306 端口。这意味着,当你尝试从宿主机连接到 localhost:3306 时,你实际上是在连接到容器内的 MySQL 服务的 3306 端口。
-e MYSQL_ROOT_PASSWORD=123456:
设置环境变量。这里,你正在为容器内的 MySQL 服务设置 root 用户的密码为 123456。MySQL 官方 Docker 镜像支持许多环境变量,其中之一就是 MYSQL_ROOT_PASSWORD,用于设置 root 用户的密码。
--name=my_mysql:
为新创建的容器指定一个名称。如果不指定此选项,Docker 会自动生成一个名称。在这里,你选择了 my_mysql 作为容器的名称。
--privileged:
以“特权”模式运行容器。这给予容器几乎与宿主机相同的权限,允许容器访问许多通常不允许的宿主机资源。通常,不推荐在不需要时以特权模式运行容器,因为这可能会增加安全风险。但是,对于某些需要直接访问宿主机硬件或内核功能的容器(如某些监控或系统工具),它可能是必要的。不过,对于 MySQL 容器,通常不需要此选项。
docker.io/mysql:8:
这是你要从中创建容器的 Docker 镜像的名称和标签。docker.io 是 Docker Hub 的默认注册表地址,但通常可以省略,因为 Docker 默认会使用 Docker Hub。mysql:8 指定了 MySQL 官方 Docker 镜像,并选择了版本 8.x(具体版本可能是 8.0.x,但取决于你何时拉取该镜像)。
复制代码
3.进入容器
docker exec -it mysql bash #进入mysql容器中
mysql -u root -p #登录mysql输入密码123456
复制代码
docker容器内不能vim或者vi下令 (bash: vim: command not found)
解决方法:
1.先执行:apt-get update
2.apt-get install -y vim
复制代码
总结
以上就是今天要讲的内容,本文仅仅简单先容了Docker的安装和利用,有问题随时联系!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
半亩花草
金牌会员
这个人很懒什么都没写!
楼主热帖
YOLOV5 代码复现以及搭载服务器运行 ...
本周涨粉一倍,我决定再开源一个商超管 ...
APP性能优化
经典Python题目:一个列表或者数组去重 ...
Java集合框架(五)-Collections 和 泛型 ...
【Redis】BigKey问题
安装Python
《C++性能优化指南》 linux版代码及原 ...
.net6下[WPF+yolov5+opencvsharp]
Spring Boot 宣布移除 run 命令,真让 ...
标签云
存储
挺好的
服务器
快速回复
返回顶部
返回列表