Docker

  1. linux安装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

  1. 输入docker-v 查看docker版本
  2. 设置开机自启:systemctl enable docker
  3. Docker启动/停止/重启/状态命令:

4-1:启动:systemctl start docker

4-2:停止:systemctl stop docker

4-3:重启:

4-4:状态:systemctl status docker

对容器设置开机自启动 docker  update --restart=always 容器ID/容器名

  1. docker安装java所需开发环境方式一
  2. docker安装jdk8

 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;回车即可退出容器

  1. docker安装mysql

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连接成功

  1. docker 安装redis

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

  1. 部署jar包

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

 

安装这个步骤安装即可

  安装完成后修改nginx conf目前下的nginx.conf 和nginx.conf.default 文件 配置监听端口与前端项目目录 进去nginx  sbin目录下输入 ./nginx -s reload 重启nginx

访问成功

6.dockr安装 Portainer

安装步骤:

  1. docker-compose

docker-compose安装命令:

  1. 使用curl下载:

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

参考地址:

# 从容器内拷贝文件到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