deepin安装docker和一些常用中间件

导读

  • deepin基于debian
  • docker官网教程:https://docs.docker.com/engine/install/debian/
  • Portainer基于Docker Swarm,Rancher基于Kubernetes

安装Docker

  • 更新apt
 sudo apt-get update
  • 查找安装包
 apt search docker-ce
  • 安装
 sudo apt-get install docker-ce docker-ce-cli containerd.io
  • 测试
sudo docker run hello-world
  • 基本命令行
sudo docker ps -a

root权限才能使用docker命令,所以前面需要跟sudo

安装Portainer

  • 查找
sudo docker search portainer |head -n 3

|head -n 3 取STARS最多前2个

  • 拉取镜像
sudo docker pull portainer/portainer
  • 运行容器
sudo docker run -d -p 9000:9000 -v /root/portainer:/data -v /var/run/docker.sock:/var/run/docker.sock --name dev-portainer portainer/portainer

-d #容器在后台运行
-p 9000:9000 # 宿主机9000端口映射容器中的9000端口
-v /var/run/docker.sock:/var/run/docker.sock # 把宿主机的Docker守护进程(docker daemon)默认监听的Unix域套接字挂载到容器中
-v /root/portainer:/data # 把宿主机目录 /root/portainer 挂载到容器 /data 目录;
–name dev-portainer # 指定运行容器的名称

  • 访问
  • http://localhost:9000
  • admin/123123123

安装jenkins

  • 拉取镜像
sudo docker pull jenkins/jenkins
  • 创建挂载目录
sudo mkdir -p /var/jenkins_home
  • 运行容器
sudo docker run -d --name jenkins -p 8000:8080 -p 50000:50000 -v /var/jenkins_home/:/var/jenkins_home jenkins/jenkins
  • 访问
  • http://localhost:9000

安装rabbitMQ

  • 拉取镜像
sudo docker pull rabbitmq 
  • 运行容器
docker run -dit --name rabbitmq -e RABBITMQ_DEFAULT_USER=zhai -e RABBITMQ_DEFAULT_PASS=zhai -p 15672:15672 -p 5672:5672 rabbitmq
  • 启动管理界面
sudo docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_management

上面是自动获取最新的rabbitmq 建议指定版本,参考下方方式

  • 拉取指定镜像
sudo docker pull rabbitmq:3.8.0-management
  • 运行指定容器
docker run -dit --name rabbitmq -e RABBITMQ_DEFAULT_USER=zhai -e RABBITMQ_DEFAULT_PASS=zhai -p 15672:15672 -p 5672:5672 镜像ID

安装rabbitMQ 延迟队列组件

  • 下载
  • https://www.rabbitmq.com/community-plugins.html
  • 导入插件
sudo docker cp /home/zhai/rabbitmq_delayed_message_exchange-3.8.0.ez rabbitmq:/plugins
  • 进入rabbitMQ
sudo docker exec -it rabbitmq /bin/bash
  • 启用插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
  • 查看插件包
cd plugins
ls
  • 查看插件使用情况
rabbitmq-plugins list
  • 退出rabbitMQ
exit
  • 重启rabbitMQ
sudo docker restart rabbitmq

安装mysql

sudo docker run -d -p 3306:3306 --name mymysql -e MYSQL_ROOT_PASSWORD=root  docker.io/mysql:latest

安装redis

 sudo docker run -itd --name redis-test -p 6379:6379 redis

安装mongodb

sudo docker run -itd --name mongo -p 27017:27017 mongo --auth
sudo docker exec -it mongo mongo admin
db.createUser({ user:'root',pwd:'root',roles:[ { role:'root', db: 'admin'}]})
db.auth("root","root")
db.grantRolesToUser("root", [ { role: "root", db: "admin" } ])
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值