Docker部署环境

发布时间:2024年01月19日

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

#进入容器,操作mysql
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
文章来源:https://blog.csdn.net/yuetong9420/article/details/135670023
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。