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地址