小白上手ECS初体验(centos8.4)

简介: 免费的ECS体验让我的8G和HDD的电脑觉得生命力又旺盛了。由于最近学习微服务想用Linux部署但是又太卡了。好在又ECS,真的是又快又安全啊。

阿里云ECS体验版上手:

直接上手Docker

Docker 环境安装

  • 安装yum-utils:
yum install -y yum-utils device-mapper-persistent-data lvm2Copy to clipboardErrorCopied
  • 为yum源添加docker仓库位置:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoCopy to clipboardErrorCopied
  • 安装docker:
yum install docker-ceCopy to clipboardErrorCopied
  • 启动docker:
systemctl start docker

将需要的版本pull下来:

docker pull mysql:5.7
docker pull redis:5
docker pull nginx:1.10
docker pull rabbitmq:3.7.15-management
docker pull elasticsearch:7.6.2
docker pull kibana:7.6.2
docker pull logstash:7.6.2
docker pull mongo:4.2.5

闲下来看了看界面的管理:

verygood!!!!

安装好了

练习Docker命令

查看镜像

docker images

新建并启动容器

docker run -p 80:80 --name nginx -d nginx:1.17.0Copy to clipboardErrorCopied
  • -d选项:表示后台运行
  • --name选项:指定运行后容器的名字为nginx,之后可以通过名字来操作容器
  • -p选项:指定端口映射,格式为:hostPort:containerPort

你docker里面没有的容器会在下载最新的

列出容器

  • 列出运行中的容器:
docker ps

img

  • 列出所有容器
docker ps -a

img

停止容器

# $ContainerName及$ContainerId可以用docker ps命令查询出来
docker stop $ContainerName(或者$ContainerId)Copy to clipboardErrorCopied

比如:

docker stop nginx
#或者
docker stop c5f5d5125587Copy to clipboardErrorCopied

强制停止容器

docker kill $ContainerName(或者$ContainerId)Copy to clipboardErrorCopied

启动已停止的容器

docker start $ContainerName(或者$ContainerId)Copy to clipboardErrorCopied

进入容器

  • 先查询出容器的pid:
docker inspect --format "{{.State.Pid}}" $ContainerName(或者$ContainerId)Copy to clipboardErrorCopied
  • 根据容器的pid进入容器:
nsenter --target "$pid" --mount --uts --ipc --net --pidCopy to clipboardErrorCopied

img

删除容器

  • 删除指定容器:
docker rm $ContainerName(或者$ContainerId)Copy to clipboardErrorCopied
  • 按名称删除容器
docker rm `docker ps -a | grep mall-* | awk '{print $1}'`Copy to clipboardErrorCopied
  • 强制删除所有容器;
docker rm -f $(docker ps -a -q)Copy to clipboardErrorCopied

查看容器的日志

  • 查看当前全部日志
docker logs $ContainerName(或者$ContainerId)Copy to clipboardErrorCopied
  • 动态查看日志
docker logs $ContainerName(或者$ContainerId) -fCopy to clipboardErrorCopied

img

查看容器的IP地址

docker inspect --format '{{ .NetworkSettings.IPAddress }}' $ContainerName(或者$ContainerId)Copy to clipboardErrorCopied

img

修改容器的启动方式

docker container update --restart=always $ContainerNameCopy to clipboardErrorCopied

同步宿主机时间到容器

docker cp /etc/localtime $ContainerName(或者$ContainerId):/etc/Copy to clipboardErrorCopied

指定容器时区

docker run -p 80:80 --name nginx \
-e TZ="Asia/Shanghai" \
-d nginx:1.17.0Copy to clipboardErrorCopied

在宿主机查看docker使用cpu、内存、网络、io情况查看指定容器情况:

docker stats $ContainerName(或者$ContainerId)Copy to clipboardErrorCopied

img

  • 查看所有容器情况:
docker stats -aCopy to clipboardErrorCopied

img

查看Docker磁盘使用情况

docker system dfCopy to clipboardErrorCopied

img

进入Docker容器内部的bash

docker exec -it $ContainerName /bin/bashCopy to clipboardErrorCopied

img

使用root帐号进入Docker容器内部

docker exec -it --user root $ContainerName /bin/bashCopy to clipboardErrorCopied

Docker创建外部网络

docker network create -d bridge my-bridge-networkCopy to clipboardErrorCopied

[修改Docker镜像的存放位置

查看Docker镜像的存放位置:

docker info | grep "Docker Root Dir"Copy to clipboardErrorCopied

img

  • 关闭Docker服务:
systemctl stop dockerCopy to clipboardErrorCopied
  • 移动目录到目标路径:
mv /var/lib/docker /mydata/dockerCopy to clipboardErrorCopied
  • 建立软连接:
ln -s /mydata/docker /var/lib/dockerCopy to clipboardErrorCopied

img

img

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5天前
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
|
3月前
|
NoSQL Linux Redis
在 centos7 下重启/开启 redis 服务器
本文提供了一种在Centos 7操作系统下如何重启Redis服务器的步骤,包括停止Redis服务、确认停止成功以及重新启动Redis服务。
217 2
在 centos7 下重启/开启 redis 服务器
|
3月前
|
存储 网络协议 Linux
AWS实操-EC2-创建购买linux(centos)EC2服务器
AWS实操-EC2-创建购买linux(centos)EC2服务器
|
3月前
|
弹性计算 关系型数据库 MySQL
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
|
3月前
|
Linux 数据安全/隐私保护 Windows
centos 7.2 搭建svn服务器
centos 7.2 搭建svn服务器
102 0
|
6月前
|
弹性计算 人工智能 运维
阿里ECS&OS Copilot智能助手初体验
探索阿里云新推出的OS Copilot,与通义千问对比,体验其在Linux运维中的应用。创建ECS实例、重置密码、设置RAM Access Key过程略显复杂。OS Copilot安装简便,能准确解答问题,提供Shell脚本,对运维工作帮助大,评分9分。作为运维新手,认为文档对新人不友好,期待正式版并愿推荐给同行。功能上,突出知识问答和命令执行辅助,优于其他产品,期望优化连续问答和文档处理能力,与ECS整合以增强系统错误排查。
阿里ECS&OS Copilot智能助手初体验
|
5月前
|
存储 安全 Linux
新 CentOS 7 服务器的基本配置
新 CentOS 7 服务器的基本配置
129 1
|
5月前
|
运维 网络协议 Linux
揭秘CentOS 7:系统目录奥秘大起底,网卡配置秒变高手,让你的服务器管理飞一般的感觉!
【8月更文挑战第5天】CentOS 7作为RHEL的社区版本,以其稳定性和丰富功能广受好评。本文通过案例分析介绍其系统目录结构及网卡配置方法。系统目录如/(根)、/bin(基本命令)、/boot(启动文件)、/dev(设备文件)、/etc(配置文件)、/home(用户目录)和/lib(共享库)等各司其职。网卡配置通过编辑/etc/sysconfig/network-scripts/下的ifcfg文件实现,如设置ens33接口的静态IP地址、子网掩码、网关和DNS服务器,并通过重启网络服务使配置生效。这是系统管理员必备的技能之一。
88 2
|
5月前
|
网络协议 Linux Shell
如何在运行Centos 6的虚拟服务器上安装cPanel
如何在运行Centos 6的虚拟服务器上安装cPanel
45 0
|
5月前
|
关系型数据库 MySQL Linux
在 CentOS 7 服务器上安装和保护 phpMyAdmin 与 Apache 的方法
在 CentOS 7 服务器上安装和保护 phpMyAdmin 与 Apache 的方法
92 0