野生程序员
发布于 2022-08-25 / 367 阅读 / 0 评论 / 0 点赞

docker 安装 emqx node-red mysql

更新

yum -y update

安装 Docker

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

设置开机自启

systemctl enable docker

启动 Docker

systemctl start docker

配置国内镜像源

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://0b27f0a81a00f3560fbdc00ddd2f99e0.mirror.swr.myhuaweicloud.com",
    "https://ypzju6vq.mirror.aliyuncs.com",
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}
EOF
systemctl daemon-reload
systemctl restart docker

网络

宿主网络

优点使用方便
缺点会跟宿主抢端口

启动时 加上 --network=host
使用 --network=host,此时,Docker 容器的网络会附属在主机上,两者是互通的。
例如,在容器中运行一个Web服务,监听8080端口,则主机的8080端口就会自动映射到容器中。

创建桥接网络

docker network create --subnet=172.18.0.0/24 mynet

那么宿主网络就是 172.18.0.1 网络名mynet
删除网络
docker network rm mynet

容器启动时添加参数指定容器网络

--network mynet --ip 172.18.0.10

查看宿主网络

ip addr show docker0

ifconfig

安装node-red

拉取node-red的镜像

docker pull nodered/node-red

运行node-red的镜像成为容器

sudo docker run -idt -p 1883:1880 --name=mynodered --restart=always --user=root -v /data/mynodered:/data nodered/node-red

需要的话可以添加网络

配置映射到宿主机目录

/data/mynodered

ssh连接容器

docker exec -it mynodered /bin/bash

停止容器

docker stop mynodered

删除容器

docker rm mynodered

容器执行命令

docker exec -it mynodered bash xxx

mysql数据库

https://www.csdn.net/tags/Ntjakg5sMDAyNC1ibG9n.html

docker emqx

启动容器 映射宿主机文件夹/home/qq142536/emqx : 到容器文件夹 /emqx

docker run -itd --name myemqx --network mynet --ip 172.18.0.10 -v /home/qq142536/emqx:/emqx -p 2883:1883 -p 8080:80 -p 2083:8083 -p 18084:18083 -p 4306:3306 centos:centos7 /bin/bash

ssh 连接myemqx 容器

docker exec -it myemqx /bin/bash

启动emqx

/emqx/bin/emqx start

查看运行的容器
docker ps

停止
docker stop myemqx
删除容器
docker rm myemqx


评论