Linux-常用软件安装(2)

Linux-常用软件安装(2)


接上文:Linux-常用软件安装(1)_czxboys的博客-CSDN博客

6、安装Docker

Docker 是一个开源的应用容器引擎,基于 Go语言并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),加上我的虚拟机是Centos7,可以使用CE版的Docker。

准备工作

rpm -qa | grep docker #查看是否装过docker,有就用rpm -e --nodeps 加上查到的docker名删除即可
# 安装Docker仓库前的设置
yum list yum-utils  # 显示yum-utils的信息
yum -y install yum-utils.noarch # -y自动安装无需询问是否安装
yum -y install device-mapper-persistent-data 
yum -y install lvm2 # 有问题加上--skip-broken

开始安装

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 
#更换成阿里云的镜像源
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
yum makecache fast #将软件包信息提前在本地索引缓存,用来提高搜索安装软件的速度,建议执行这个命令可以提升yum安装的速度
yum -y install docker-ce #下载安装CE版的docker
docker -v #查看docker版本
# 显示 Docker version 20.10.16, build aa7e414
systemctl enable docker.service #设置开机自启动
# 显示 Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

这里可以设置一下镜像加速,容器镜像服务 (aliyun.com) ,点击进去全部复制粘贴即可


Docker 常用指令集合

docker -v #查看docker版本
systemctl enable docker.service #设置开机自启动
systemctl start docker # 启动docker
systemctl stop docker # 关闭docker
docker search mysql # 查询mysql的镜像
docker pull mysql # 下载MySQL镜像
docker images # 查看镜像
docker rmi 7614ae9453d1 #移除image ID为7614ae9453d1的镜像,可以在IMAGE ID前加-f强制删除
docker ps -a # 查看启动容器
docker ps -a | grep redis | awk '{print $1 }'|xargs docker restart # 将启动的redis容器重启
docker ps -a | grep redis | awk '{print $1 }'|xargs docker stop # 将启动的redis容器关闭
docker ps -a | grep redis | awk '{print $1 }'|xargs docker rm # 将启动的redis容器删除
docker images | grep redis | awk '{print $3 }' | xargs docker rmi # 删除redis镜像

7、安装Redis

安装完docker之后,安装redis也变得方便起来了

docker pull redis # 下载redis镜像
mkdir /usr/local/conf # 新建目录
cd /usr/local/conf
vim redis.conf 

输入以下配置:

# bind 127.0.0.1 # 注释掉代表允许远程连接
# 配置保护
protected-mode no  
# 持久化
appendonly yes 
# 密码
requirepass 123456 

然后保存


docker run --name redis --restart always -p 6379:6379 -v /usr/local/redis/data:/data -v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf 

firewall-cmd --zone=public --add-port=6379/tcp --permanent #开放6379端口,显示success则是开放成功
firewall-cmd --reload # 立即生效
docker exec -it redis redis-cli #进入redis

在这里插入图片描述

显示上面这个就是进入成功,要操作前要输入auth 123456 输入密码,显示OK就成功。


windows下远程连接redis,点击下载redis的Windows版) ,打开安装或解压的目录,shift加鼠标右键单击目录空白处,点击打开PowerShell

.\redis-cli.exe -h 192.168.64.128 -p 6379 -a 123456 #远程链接

注意一下,远程访问不了docker下的redis,可以关掉firewalld,但是不建议


8、安装Node

安装Node,由于不怎么懂docker,所以我就没用docker安装node(尝试过,但是浪费太多时间了,还搞不明白)


以下是使用docker安装node,但是由于对docker的不太了解,所以只是做到了安装node容器,怎么配置,远程访问不懂,网上搜索了一大堆教程,总是感觉少一点。会的可以使用docker安装,不会的建议跳过下面命令

docker pull node		#拉取node的镜像
docker images | grep node		#查看本地是否有node镜像
docker run -itd --name mynode node		# 运行node 容器
docker exec -it mynode /bin/bash		# 进入node容器

以下是使用yum安装node,点击Node.js的版本全集,为了node.js运行稳定,选择稳定版16.15。

# https://nodejs.org/download/release/v12.7.0/node-v12.7.0-linux-x64.tar.gz
cd /software 		# 选择压缩文件存放路径
wget https://nodejs.org/download/release/v16.15.0/node-v16.15.0-linux-x64.tar.gz	# 下载压缩包,也可以选择上传文件到centos7上
tar -zxf node-v16.15.0-linux-x64.tar.gz -C /usr/local
cd /usr/local
mv  node-v16.15.0-linux-x64 node-16		#为了方便输入,目录修改成好记的
vim /etc/profile # 修改配置

添加以下配置并保存:

NODE_HOME=/usr/local/node-16
PATH=:$NODE_HOME/bin:$PATH

保存完配置后

source /etc/profile # 重新加载配置
node -v # 显示安装的node版本
npm -v # 测试安装的node有无携带npm,没有就要安装npm

9、安装MongoDB

官网地址:MongoDB Community Download | MongoDB

rpm -Uvh https://repo.mongodb.org/yum/redhat/7/mongodb-org/5.0/x86_64/RPMS/mongodb-org-server-5.0.8-1.el7.x86_64.rpm		# 更新yum源
yum install mongodb-org-server-5.0.8-1.el7.x86_64 # 下载安装MongoDB
whereis mongod		# 查看安装位置
systemctl start mongod.service  		# 启动服务
systemctl status mongod.service			# 查看启动状态
systemctl enable mongod.service			# 开机自启动

Linux的一些指令

rm  redis-6.0.16  #由于是个目录无法直接删除
rm README.md  # 是否删除文件
rm -f  README.md # 强制删除文件,删除一个文件的时候要慎用
rm -r  redis-6.0.16 #从该根目录下向下递归一一确认是否删除
rm -rf redis-6.0.16 # 强制删除该目录下的所有子目录,文件和该目录,慎用
mkdir test # 在该路径下创建一个test目录
mkdir -p test/test # 在该路径下创建一个有子目录test的test目录
ip addr # 查看IP地址
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

czxboys

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值