使用阿里云服务器的记录

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: # 前言> 大家好,我是毕竟尹稳健,过了这个暑假就是一名大四的学生了,就读于计算机科学与技术专业,平日里也是非常喜欢学习,秋招准备寻找与Java后端相关的工作,总所周知,阿里巴巴的实力是非常强悍的,是每一个程序员心中的天堂,我也不例外。目标就是阿里,平时也是比较关注阿里的一些消息,然后一直想通过服务器学习更加深层次的知识,刚好这回有幸获得试用。# 使用服务器安装Docker这里安装docker,我查看的是docker的官方文档在这里我来记录一下我学习使用云服务器的一些小技巧```bash# 1、卸载旧版本dockeryum remove docker \

前言

大家好,我是毕竟尹稳健,过了这个暑假就是一名大四的学生了,就读于计算机科学与技术专业,平日里也是非常喜欢学习,秋招准备寻找与Java后端相关的工作,总所周知,阿里巴巴的实力是非常强悍的,是每一个程序员心中的天堂,我也不例外。目标就是阿里,平时也是比较关注阿里的一些消息,然后一直想通过服务器学习更加深层次的知识,刚好这回有幸获得试用。

使用服务器安装Docker

这里安装docker,我查看的是docker的官方文档
在这里我来记录一下我学习使用云服务器的一些小技巧

# 1、卸载旧版本docker
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
                  
# 2、需要的安装包
yum install -y yum-utils

# 3、 设置阿里云镜像仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 4、更新yum
yum makecache fast

# 5、安装docker相关的引擎
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

# 6、启动docker
systemctl  start docker

# 7、docker version 查看是否安装成功

这里docker中默认有一个helloword镜像,可以让我们启动看一下

# 8、hello-world
docker run hello-world

也可以卸载docker

# 卸载docker
sudo yum remove docker-ce docker-ce-cli containerd.io

# 删除目录
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

因为我们使用的是阿里云服务器,所以我们可以配置阿里云镜像加速
阿里云镜像加速
1、先进入阿里云

2、容器镜像服务

3、镜像工具->镜像加速器


sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://o5m4vysw.mirror.aliyuncs.com"]
}
EOF

sudo systemctl daemon-reload
sudo systemctl restart docker

docker镜像操作

Docker镜像操作三部曲,查找、拉取、运行。查找是查找自己想要的版本,拉取找到的镜像和镜像的版本,运行下载好的镜像

一般我们想下载镜像,可以选择去dockerhub上搜索自己想要的版本,

但是我们也可以选择使用search命令去搜索


[root@iZwz93j24hpsj03xcor6ieZ /]# docker search mysql
NAME                             DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql                            MySQL is a widely used, open-source relation…   12497     [OK]   

#可选参数

Search the Docker Hub for images

Options:
  -f, --filter filter   Filter output based on conditions provided
      --format string   Pretty-print search using a Go template
      --limit int       Max number of search results (default 25)
      --no-trunc        Don't truncate output
      
      
#搜索收藏数大于3000的镜像
[root@iZwz99sm8v95sckz8bd2c4Z ~]# docker search mysql --filter=STARS=3000
NAME      DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql     MySQL is a widely used, open-source relation…   10308     [OK]
mariadb   MariaDB is a community-developed fordockerk of MyS…   3819      [OK]

拉取自己想要的镜像


# 下载镜像 docker pull  镜像名  [:tag]    如果不写tag默认是latest
[root@iZwz93j24hpsj03xcor6ieZ /]# docker pull mysql:8.0
8.0: Pulling from library/mysql
72a69066d2fe: Pull complete         # 分层下载   ,docker images的核心 联合文件系统
93619dbc5b36: Pull complete 
99da31dd6142: Pull complete 
626033c43d70: Pull complete 
37d5d7efb64e: Pull complete 
ac563158d721: Pull complete 
d2ba16033dad: Pull complete 
688ba7d5c01a: Pull complete 
00e060b6d11d: Pull complete 
1c04857f594f: Pull complete 
4d7cfa90e6ea: Pull complete 
e0431212d27d: Pull complete 
Digest: sha256:e9027fe4d91c0153429607251656806cc784e914937271037f7738bd5b8e7709    # 签名
Status: Downloaded newer image for mysql:8.0    
docker.io/library/mysql:8.0   # 真实地址

# docker pull docker.io/library/mysql:8.0 = docker pull mysql:8.0

运行镜像

docker run [可选参数] image

## 参数说明
--name="name"  #### 镜像名字
-d                     后台方式运行
-it                    使用交互方式运行,进入镜像查看内容
-p                     指定#### 镜像的端口
(
-p ip:主机端口:容器端口  配置主机端口映射到镜像端口
-p 主机端口:镜像端口  (常用)
-p 镜像端口
)
-P                     随机指定端口(大写的P)

# 启动并进入镜像
[root@iZwz93j24hpsj03xcor6ieZ /]# docker run -it centos /bin/bash
[root@b63b4ed25943 /]# ls
bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

# 从镜像退出镜像
[root@b63b4ed25943 /]# exit
exit
[root@iZwz93j24hpsj03xcor6ieZ /]# ls
bin   etc   lib64       mnt           otp_src_21.1.tar.gz  rabbitmq-server-generic-unix-3.7.8.tar.xz  sbin  tmp  www
boot  home  lost+found  opt           patch                root                                       srv   usr
dev   lib   media       otp_src_21.1  proc                 run                                        sys   var

docker容器操作

docker容器是什么呢?在我看来就是通过镜像运行出来的。一个镜像可以运行多个容器!

查看docker中的容器

#docker ps 
     # 列出当前正在运行的容器
-a   # 列出所有容器的运行记录
-n=? # 显示最近创建的n个容器
-q   # 只显示容器的编号
# docker的所有容器
[root@iZwz93j24hpsj03xcor6ieZ /]# docker ps -a
CONTAINER ID   IMAGE                 COMMAND                  CREATED             STATUS                         PORTS                                                                                                         NAMES
b63b4ed25943   centos                "/bin/bash"              2 minutes ago       Exited (0) 27 seconds ago                                                                                                                    awesome_goldwasser
d35f85ec7f95   hello-world           "/hello"                 51 minutes ago      Exited (0) 51 minutes ago                                                                                                                    nice_tereshkova
89859811b5a9   6c3c2a225947          "docker-entrypoint.s…"   54 minutes ago      Exited (130) 53 minutes ago                                                                                                                  infallible_goldwasser
c6a72430eca4   hello-world           "/hello"                 About an hour ago   Exited (0) About an hour ago                                                                                                                 kind_ritchie
35ea51a7b1af   rabbitmq:management   "docker-entrypoint.s…"   3 days ago          Up 52 minutes                  4369/tcp, 5671/tcp, 15671-15672/tcp, 15691-15692/tcp, 25672/tcp, 0.0.0.0:5674->5672/tcp                       rabbit3
94a448ec61d4   rabbitmq:management   "docker-entrypoint.s…"   3 days ago          Up 52 minutes                  4369/tcp, 5671/tcp, 15671-15672/tcp, 15691-15692/tcp, 25672/tcp, 0.0.0.0:5673->5672/tcp                       rabbit2
fae2e1948d3a   rabbitmq:management   "docker-entrypoint.s…"   3 days ago          Up 52 minutes                  4369/tcp, 5671/tcp, 0.0.0.0:5672->5672/tcp, 15671/tcp, 15691-15692/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp   rabbit1
6b33462fa5c5   rabbitmq:management   "docker-entrypoint.s…"   6 days ago          Exited (128) 6 days ago                                                                                                                      myrabbit
f6c0a19b1ed8   hello-world           "/hello"                 4 weeks ago         Exited (0) 4 weeks ago                                                                                                                       busy_newton

# 当前运行的docker容器
[root@iZwz93j24hpsj03xcor6ieZ /]# docker ps
CONTAINER ID   IMAGE                 COMMAND                  CREATED      STATUS          PORTS                                                                                                         NAMES
35ea51a7b1af   rabbitmq:management   "docker-entrypoint.s…"   3 days ago   Up 53 minutes   4369/tcp, 5671/tcp, 15671-15672/tcp, 15691-15692/tcp, 25672/tcp, 0.0.0.0:5674->5672/tcp                       rabbit3
94a448ec61d4   rabbitmq:management   "docker-entrypoint.s…"   3 days ago   Up 53 minutes   4369/tcp, 5671/tcp, 15671-15672/tcp, 15691-15692/tcp, 25672/tcp, 0.0.0.0:5673->5672/tcp                       rabbit2
fae2e1948d3a   rabbitmq:management   "docker-entrypoint.s…"   3 days ago   Up 53 minutes   4369/tcp, 5671/tcp, 0.0.0.0:5672->5672/tcp, 15671/tcp, 15691-15692/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp   rabbit1

启动容器|暂停容器


docker start 容器id          #启动容器
docker restart 容器id        #重启容器
docker stop 容器id           #停止当前运行的容器
docker kill 容器id           #强制停止当前容器

Centos7:相关命令:

因为我选择云服务器的时候选择的是centos7的。所以在这里可以记录一下centos7的一些命令。
其他一些特别简单的命令就不记录了

# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
# 查看防火墙规则
firewall-cmd --list-all
# 查询端口是否开放
firewall-cmd --query-port=8080/tcp
# 开放80端口
firewall-cmd --permanent --add-port=80/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
# 参数解释
1、firwall-cmd:是Linux提供的操作firewall的一个工具;
2、--permanent:表示设置为持久;
3、--add-port:标识添加的端口;

总结

因为现在是大三下学期,马上就要大四了,大四上学期有秋招,所以这个暑假都在实习,也就只有晚上回家才能学习新知识,希望秋招能进大公司,并且会试着投阿里,希望有机会进入阿里工作,非常想去阿里看看,扩大自己的知识面,认识大佬,我从来不觉得自己比别人强,因为世界上的大佬特别多,只是我没有见到本人而已,为了更好的未来,发愤图强,加油!希望能通过服务器学习到其他更多的知识,项目的部署,以及项目的运维,因为在公司开发的环境下都是将MySQL、redis数据库等等部署在服务器上面,所以可以通过这次学习提前学习到公司中的一些操作,熟悉这种开发环境,以后也能更好的拧螺丝。
相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
JSON 自然语言处理 数据格式
DSL语法
DSL语法
297 0
|
机器学习/深度学习 数据采集 数据挖掘
解锁 Python 数据分析新境界:Pandas 与 NumPy 高级技巧深度剖析
Pandas 和 NumPy 是 Python 中不可或缺的数据处理和分析工具。本文通过实际案例深入剖析了 Pandas 的数据清洗、NumPy 的数组运算、结合两者进行数据分析和特征工程,以及 Pandas 的时间序列处理功能。这些高级技巧能够帮助我们更高效、准确地处理和分析数据,为决策提供支持。
276 2
|
人工智能 算法 大数据
探究操作系统的心脏:调度算法的进化与影响
本文深入探讨了操作系统中核心组件——调度算法的发展及其对系统性能的影响。通过分析先来先服务、短作业优先、时间片轮转等传统调度算法,阐述了它们的原理和优缺点。同时,讨论了现代调度算法如多级队列和优先级调度在提高系统响应速度和处理能力方面的作用。文章还探讨了实时系统中的调度挑战,以及如何通过优化调度策略来满足不同应用场景下的性能需求。
|
Linux 数据安全/隐私保护
在Linux中,如何进行文件系统的迁移和升级?
在Linux中,如何进行文件系统的迁移和升级?
|
数据采集 监控 数据挖掘
ERP系统中的数据分析与报表生成
【7月更文挑战第25天】 ERP系统中的数据分析与报表生成
985 2
|
安全 C++
EasyX见缝插针
这篇博客介绍了如何使用C++和EasyX图形库来实现一个见缝插针的小游戏,包括绘制圆盘和针、实现旋转、发射针、判断游戏输赢以及绘制分数等功能。
229 0
EasyX见缝插针
|
存储 网络安全 虚拟化
VMWare ESXi 7.0的磁盘空间莫名少了120 GB?看这里!
VMWare ESXi 7.0的磁盘空间莫名少了120 GB?看这里!
|
JavaScript 编译器
🎖️typeScrpt中如何断言条件?
`asserts` 语句在 TypeScript 3.7 版本中首度亮相。它是一种特别类型的函数签名,旨在指示 TypeScript 编译器从某特定点开始某个特定条件为真。实际上,这些断言就像 if-then-error 语句的宏一样,赋予我们能力,能够在函数块的开端封装前置条件检查,以此提升代码的可预测性和稳定性。
171 0
第8章 概率统计——8.3 累积概率分布
第8章 概率统计——8.3 累积概率分布
第8章 概率统计——8.3 累积概率分布
|
弹性计算 前端开发 JavaScript
前端新趋势?有了Web Component,还用纠结Vue或React?
Web Component 的概念最早在 2011 年被 Google 提出,并在 2018 年 V1 版本开始被主流浏览器所支持(除了 IE)。