在docker中安裝常用軟件匯總


在docker中安裝常用軟件

一、Mysql

下載mysql

docker pull mysql:5.7.15

啟動mysql

docker run  -p 3306:3306 --name MySQLDocker -v $PWD/conf/my.cnf:/etc/mysql/conf.d/my.cnf -v $PWD/logs:/var/log/mysql -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.15

二、Redis

下載Redis

docker pull redis:latest

運行redis--無密碼

docker run -itd --name redis-test -p 6379:6379 redis
  • -p 6379:6379:映射容器服務的 6379 端口到宿主機的 6379 端口。外部可以直接通過宿主機ip:6379 訪問到 Redis 的服務。

運行redis--有密碼

docker run --name redis-test-pwd -p 6379:6379 -d --restart=always redis:latest redis-server --appendonly yes --requirepass "123456"

通過 redis-cli 連接測試使用 redis 服務。

docker exec -it redis-test /bin/bash

三、Mongodb

查找mongodb

docker search mongo

下載Mongodb

docker pull mongo:latest

運行容器

docker run -itd --name mongo -p 27017:27017 mongo --auth
  • -p 27017:27017 :映射容器服務的 27017 端口到宿主機的 27017 端口。外部可以直接通過 宿主機 ip:27017 訪問到 mongo 的服務。
  • --auth:需要密碼才能訪問容器服務。

接着使用以下命令添加用戶和設置密碼,並且嘗試連接。

$ docker exec -it mongo mongo admin
# 創建一個名為 admin,密碼為 123456 的用戶。
>  db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
# 嘗試使用上面創建的用戶信息進行連接。
> db.auth('admin', '123456')

四、CentOS

拉取鏡像

docker pull centos:centos7

運行容器

docker run -itd --name centos-test centos:centos7

通過 exec 命令進入 CentOS 容器

docker exec -it centos-test /bin/bash


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM