docker安装常用开发软件

391 阅读2分钟

有些命令需要结合服务器情况自行修改一下,特别注意!

-- 容器中安装vim命令

apt-get update
apt-get install vim

-- portainer可视化工具

docker run -d -p 9000:9000 --name portainer --restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
-m 128M --memory-reservation 64M \
portainer/portainer

-- activemq 消息中间件

docker run -d -p 61616:61616 -p 8161:8161 rmohr/activemq

-- mysql 数据库

docker run -d -p 3306:3306 --name mysql --privileged=true -e "MYSQL_ROOT_PASSWORD=root" -m 256M --memory-reservation 256M mysql:5.7.32

-- redis

docker run -d -p 6379:6379 -v $PWD/conf/redis.conf:/usr/local/etc/redis/redis.conf -v $PWD/data:/data --name docker-redis docker.io/redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes

-- zookeeper

下载Zookeeper镜像
docker pull zookeeper
启动容器并添加映射
docker run --privileged=true -d --name zookeeper --publish 2181:2181 -d zookeeper:latest
或者直接:
docker run -d --name zookeeper -p 2181:2181 -v /etc/localtime:/etc/localtime wurstmeister/zookeeper

-- kafka

docker run  -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=192.168.2.34:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.2.34:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -t wurstmeister/kafka
-- 参数意义
-e KAFKA_BROKER_ID=0 在kafka集群中,每个kafka都有一个BROKER_ID来区分自己
-e KAFKA_ZOOKEEPER_CONNECT=192.168.2.34:2181/kafka 配置zookeeper管理kafka的路径192.168.2.34:2181/kafka
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.2.34:9092 把kafka的地址端口注册给zookeeper
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 配置kafka的监听端口
-v /etc/localtime:/etc/localtime 容器时间同步虚拟机的时间

-- clickhouse 安装

拉取镜像
docker run -d --name ch-server --ulimit nofile=262144:262144 -p 8123:8123 -p 9001:9001 -p 9009:9009 yandex/clickhouse-server
查看镜像
docker ps
进入 clickhouse 容器
docker exec -it +镜像id /bin/bash
设置密码
vim user.xml
58行代码密码设置
<password>密码<password>
进入 clickhouse 数据库
clickhouse-client -h 127.0.0.1 -d default -m -u default --password '密码'
查看数据表 
show databases;
安装成功

-- flink 安装

拉取镜像
docker pull flink
启动并内外端口映射
docker run --name flink_jobmanager -d -t -p 8081:8081  flink jobmanager 

注意:后续工作中遇到其它开发软件会持续更新