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

2021-12-07 15:39:15 浏览数 (1)

导读

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

安装Docker

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

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

安装Portainer

  • 查找
代码语言:javascript复制
sudo docker search portainer |head -n 3

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

  • 拉取镜像
代码语言:javascript复制
sudo docker pull portainer/portainer
  • 运行容器
代码语言:javascript复制
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

  • 拉取镜像
代码语言:javascript复制
sudo docker pull jenkins/jenkins
  • 创建挂载目录
代码语言:javascript复制
sudo mkdir -p /var/jenkins_home
  • 运行容器
代码语言:javascript复制
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

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

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

  • 拉取指定镜像
代码语言:javascript复制
sudo docker pull rabbitmq:3.8.0-management
  • 运行指定容器
代码语言:javascript复制
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
  • 导入插件
代码语言:javascript复制
sudo docker cp /home/zhai/rabbitmq_delayed_message_exchange-3.8.0.ez rabbitmq:/plugins
  • 进入rabbitMQ
代码语言:javascript复制
sudo docker exec -it rabbitmq /bin/bash
  • 启用插件
代码语言:javascript复制
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
  • 查看插件包
代码语言:javascript复制
cd plugins
ls
  • 查看插件使用情况
代码语言:javascript复制
rabbitmq-plugins list
  • 退出rabbitMQ
代码语言:javascript复制
exit
  • 重启rabbitMQ
代码语言:javascript复制
sudo docker restart rabbitmq

安装mysql

代码语言:javascript复制
sudo docker run -d -p 3306:3306 --name mymysql -e MYSQL_ROOT_PASSWORD=root  docker.io/mysql:latest

安装redis

代码语言:javascript复制
 sudo docker run -itd --name redis-test -p 6379:6379 redis

安装mongodb

代码语言:javascript复制
sudo docker run -itd --name mongo -p 27017:27017 mongo --auth
代码语言:javascript复制
sudo docker exec -it mongo mongo admin
代码语言:javascript复制
db.createUser({ user:'root',pwd:'root',roles:[ { role:'root', db: 'admin'}]})
代码语言:javascript复制
db.auth("root","root")
代码语言:javascript复制
db.grantRolesToUser("root", [ { role: "root", db: "admin" } ])

0 人点赞