1.安装jdk8环境
1.上传gz安装包
2.解压缩
sudo tar -xvaf jdk-8u381-linux-x64.tar.gz
3.修改环境变量
sudo gedit /etc/profile
复制到文件的最末尾:
export JAVA_HOME= /home/test/jdk8/jdk1.8.0_381
export PATH=${JAVA_HOME}/bin:$PATH
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
4.刷新配置文件
source /etc/profile
5.查看java版本信息
java -version
2.安装docker
1.卸载老版本docker
sudo apt-get remove docker docker-engine docker.io containerd runc
2.更新软件包和已安装软件版本
sudo apt update
sudo apt upgrade
3.安装docker依赖
sudo apt-get install ca-certificates curl gnupg lsb-release
4.添加Docker官方GPG密钥
sudo curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
5.添加Docker软件源
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
6.安装docker
sudo apt-get install docker-ce docker-ce-cli containerd.io
7.配置用户组,默认情况下,只有root用户和docker组的用户才能运行Docker命令。我们可以将当前用户添加到docker组,以避免每次使用Docker时都需要使用sudo。
sudo usermod -aG docker $USER
8.运行docker
systemctl start docker
9.安装工具
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
10.重启docker
service docker restart
11.验证是否安装成功
sudo docker run hello-world
12.查看版本
sudo docker version
3.安装docker软件
1.上传需要的docker镜像和配置文件到虚拟机中
2.加载新镜像到docker中
sudo docker load < xxx.tar
3.查看新镜像id
sudo docker images
4.给加载好的镜像重命名
sudo docker tag 新镜像id 新镜像名称:版本号
例如:docker tag d59cd16cf6e0 redis:6.2.6
5.创建容器
5.1.创建redis
sudo docker run -id --name redis -p 6379:6379 \
-v /home/test/docker/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf \
-v /home/test/docker/redis/data/:/data \
-v /home/test/docker/redis/log/redis.log:/var/log/redis.log \
redis:6.2.6
5.2.创建mqtt容器
chmod -R 755 /home/test/docker/mqtt
chmod -R 777 /home/test/docker/mqtt/log
sudo docker run -id --name=mqtt --privileged \
-p 1883:1883 -p 9001:9001 \
-v /home/test/docker/mqtt/config/mosquitto.conf:/mosquitto/config/mosquitto.conf \
-v /home/test/docker/mqtt/data:/mosquitto/data \
-v /home/test/docker/mqtt/log:/mosquitto/log \
-v /home/test/docker/mqtt/config/pwfile.conf:/mosquitto/config/pwfile.conf -d \
mqtt:2.0.14
sudo docker exec -it mqtt sh
mosquitto_passwd -b /mosquitto/config/pwfile.conf root root
exit
sudo docker restart mqtt
5.3.创建MySQL容器
sudo docker run -id --name=mysql -p 3306:3306 \
-v /home/test/docker/mysql5.7/conf:/etc/mysql/conf.d \
-v /home/test/docker/mysql5.7/logs:/logs \
-v /home/test/docker/mysql5.7/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
mysql:5.7
sudo docker exec -it mysql /bin/bash
mysql -u root -p
输入密码
6.查看正在运行的容器
sudo docker ps
7.给每个容器设置自启动
sudo docker update –-restart=always 容器id
8.给docker设置开机自启动
systemctl enable docker