导读
- 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
代码语言: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" } ])