Docker
1.# 官方安装脚本安装
命令:
yum-config-manager--add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y yum-utils
yum -y install docker-ce docker-ce-cli containerd.io
4-1:启动:systemctl start docker
4-2:停止:systemctl stop docker
4-3:重启:
4-4:状态:systemctl status docker
对容器设置开机自启动 docker update --restart=always 容器ID/容器名
1-1:拉取jdk1.8镜像 docker pull openjdk:8
1-2:docker iamges 查看是否拉取镜像成功
1-3:创建jdk1.8的容器并运行
#java-8为自定义名称 openjdk:8为镜像名称+tag
docker run -d -it --name java-8 openjdk:8
1-4:查看容器是否创建成功 docker ps -a
1-5:进入容器查看jdk版本:docker exec -it 容器id/bin/bash
1-6:退出容器 输入exit;回车即可退出容器
2-1:拉取mysql镜像:docker pull mysql:8
2-2:docker images 查看是否拉取mysql8镜像成功
docker run -itd --name mysql-test -v /docker/volumes/mysql/data:/var/lib/mysql -v /docker/volumes/mysql/conf/my.cnf:/etc/mysql/my.cnf -e MYSQL\_ROOT\_PASSWORD=xxx -p 3306:3306 mysql 挂载目录
2-3:创建mysql容器并设置端口设置密码启动容器设置时一定要设置mysql不区分大小写 (mysql --lower_case_table_names=1):
docker run --name mysql -p 3306:3306 --restart=always -e MYSQL\_ROOT\_PASSWORD=xxx -d mysql --lower_case_table_names=1
2-4:docker ps -a 查看容器是否创建并启动成功
2-5:进入mysql容器:docker exec -it mysql /bin/bash
2-5-1:输入mysql-u root -p
输入创建容器时设置的密码
2-5-2:使用navcat进行连接测试:
此时需要开放3306端口
2-5-3:腾讯云开放端口:
2-5-4:开放端口后navcat连接成功
3-1:docker拉取redis镜像:docker pull redis 默认最新版
3-2:查看docker是否拉取redis镜像成功:docker images
3-2:创建redis容器并启动
docker run -d -it --name redis -p 6379:6379 -d redis
3-3:查看docker创建容器是否成功:docker ps -a
3-4:进入redis容器:docker exex -it redis /bin/bash
3-4-1:选择连接的redis ip和端口
redis-cli -h 127.0.0.1 -p 6379
3-4-2:防火墙端口开放6379
4-1:采用DockerFile的方式
编写dockerfile文件
# 该镜像需要依赖的基础镜像
FROM openjdk:8
# 指定维护者的名字
MAINTAINER ytproject
# 将当前目录下的jar包复制到docker容器的/目录下
COPY ./manage-admin.jar /app/manage-admin.jar
RUN bash -c 'touch /app/manage-admin.jar'
ENTRYPOINT ["java","-jar","/app/manage-admin.jar"]
4-2:选择合适的目录创建DockerFile文件:touch DockerFile /home/zhhq
4-3:创建好后将编写好的 内容写入创建的DockerFile文件中: vim DockerFile 写入后:cat DockerFile
4-4:将系统打jar包 上传到与DockerFile同级目录下
4-4-1:构建jar包镜像
docker build -t manage-admin.jar . 末尾的点不可忽略 表示dockerfile和jar包在同级
如果出现类似错误,将DockerFile文件重命名为小写
4-4-2:docker images 查看镜像是否构建成功
4-4-3:创建并运行容器:docker run -d --name manage-admin -p 8184:8183 -v/home/docker-jar/ manage-admin(8184为对外端口 8183为系统端口)
4-4-4:查看容器日志:docker logs -f --tail 1000f manage-admin
启动成功访问doc文档:
2.安装不用docker nginx
https://blog.csdn.net/DDaIYaweN/article/details/112967160
安装这个步骤安装即可
安装完成后修改nginx conf目前下的nginx.conf 和nginx.conf.default 文件 配置监听端口与前端项目目录 进去nginx sbin目录下输入 ./nginx -s reload 重启nginx
访问成功
安装步骤:https://blog.csdn.net/helloqibin/article/details/126830076
docker-compose安装命令:
curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
2.授权:
chmod +x /usr/local/bin/docker-compose
3.查询版本号:
docker-compose version
参考地址:https://blog.csdn.net/zhuocailing3390/article/details/121841101
# 从容器内拷贝文件到linux主机上
# docker cp 容器id:容器内路径 目标主机路径
docker cp eaac94ef6926:/home/test.txt /root/test.txt
# 从宿主机拷贝文件到容器内 # docker cp 文件路径 容器id:容器内路径
docker cp test.txt eaac94ef6926:/home/test.txt
firewall-cmd --zone=public --add-port=5672/tcp --permanent
systemctl restart firewalld.service
Docker Mysql取出sql文件命令
docker exec -it mysql mysqldump -uroot -pVsmart188. dys-monitor >/home/dys-monitor.sql
Rabbitmq 启动容器命令 挂载目录
docker run --privileged=true --name rabbitmq -p 5672:5672 -p 15672:15672 -v /usr/local/rabbitmq/data:/var/lib/rabbitmq -v /usr/local/rabbitmq/conf:/etc/rabbitmq -v /usr/local/rabbitmq/log:/var/log/rabbitmq --restart=always --hostname=rabbitmqhost -e RABBITMQ_DEFAULT_VHOST=zhhq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=Vsmart188. rabbitmq