1. 程式人生 > 其它 >常用開發軟體docker安裝

常用開發軟體docker安裝

技術標籤:docker實用dockerrabbitmqmysqlredis

常用開發軟體docker安裝

1、docker安裝rabbitmq

docker run \
    --name rabbit \
    --restart=always \
    --privileged=true \
    -p 15672:15672 \
    -p 5672:5672 \
    -v /Users/
lmacy/docker/data/rabbitmq:/var/lib/rabbitmq \ -v /Users/lmacy/docker/config/rabbitmq:/etc/rabbitmq \ -e RABBITMQ_DEFAULT_USER=admin \ -e RABBITMQ_DEFAULT_PASS=admin \ -d rabbitmq:3.7.18-management

2、docker安裝mysql

docker啟動指令碼

docker run \
    --name mysql8 \
    --restart=always \
    --privileged=true \
    -
p 3306:3306 \ -e TZ="Asia/Shanghai" \ -v /Users/lmacy/docker/config/mysql/my.cnf:/etc/mysql/conf.d/mysqld.cnf \ -v /Users/lmacy/docker/data/mysql:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123457 \ -d mysql:8.0.17

my.cnf配置

3、docker安裝redis

docker啟動指令碼

docker run \
    --name redis505 \
    --restart=always \
    --
privileged=true \ -p 6379:6379 \ -e TZ=Asia/Shanghai \ -v /Users/lmacy/docker/config/redis:/etc/redis \ -v /Users/lmacy/docker/config/data/redis:/data \ -d redis:5.0.5 \ redis-server /etc/redis/redis.conf\ --appendonly yes \ --requirepass "123457"

命令說明
–name redis:指定容器名稱
–restart=always:隨docker主機啟動而啟動
-p 6379:6379:將容器的3306埠對映到主機的3306埠
-v /data/redis/redis.conf:/usr/local/etc/redis/redis.conf:將主機/data/redis/redis.conf檔案掛載到容器的/usr/local/etc/redis/redis.conf
-v /data/redis/data:/data:將主機/data/redis/data檔案掛載到容器的/data
-d:後臺執行容器,並返回容器ID
redis:4.0.5: 映象名稱

–requirepass “admin”:redis訪問密碼

redis.conf配置

wget https://raw.githubusercontent.com/antirez/redis/5.0/redis.conf -O redis.conf
	#直接替換編輯
	sed -i 's/logfile ""/logfile "access.log"/' conf/redis.conf
	sed -i 's/# requirepass foobared/requirepass 123456/' conf/redis.conf
	sed -i 's/appendonly no/appendonly yes/' conf/redis.conf
	#bind 註釋掉

4、docker 安裝mongodb

docker run \
    --name mongo \
    --restart=always \
    --privileged=true \
    -p 27017:27017 \
    -e TZ=Asia/Shanghai \
    -v /Users/lmacy/liuyi/docker/config/mongo:/data/configdb  \
    -v /Users/lmacy/liuyi/docker/data/mongo:/data/db \
    -d mongo:latest \
    --auth
docker exec -it dd0af38afa3e mongo admin


db.createUser({ user:'root',pwd:'123457',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});


db.createUser({user:"devuser",pwd:"123456",roles:[{role:"dbOwner",db:"cuu_database"}]});

5、docker容器安裝軟體

預設centos

mv /etc/apt/sources.list /etc/apt/sources.list.bak
echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >> /etc/apt/sources.list
echo "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
echo "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >>/etc/apt/sources.list
echo "deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
apt-get update
#vim
apt-get install vim
#ping
apt-get install iputils-ping
#ifconfig netstat .etc
apt-get install net-tools

6、python安裝

mac自帶python2.7和3.7

curl https://bootstrap.pypa.io/get-pip.py | python3