更新
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