安裝命令如下:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun也可以使用國內daocloud一鍵安裝命令:
curl -sSL https://get.daocloud.io/docker | sh2、手動安裝2.1、卸載舊版本較舊的 Docker 版本稱為 docker 或 docker-engine 。如果已安裝這些程序,請卸載它們以及相關的依賴項。
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine2.2、使用Docker倉庫安裝在新主機上首次安裝 Docker Engine-Community 之前,需要設置 Docker 倉庫。安裝之後,可以從倉庫安裝和更新 Docker。
2.2.1、設置倉庫安裝所需的軟體包。yum-utils 提供了 yum-config-manager ,並且 device mapper 存儲驅動程序需要 device-mapper-persistent-data 和 lvm2。
sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2使用以下命令來設置穩定的倉庫:
使用官方源地址(比較慢)
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo使用國內的阿里雲源
sudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo清華大學源
sudo yum-config-manager \ --add-repo \ https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo安裝最新版本的 Docker Engine-Community 和 containerd:
sudo yum install -y docker-ce docker-ce-cli containerd.ioDocker安裝完成之後默認沒有啟動,需要手動啟動。
2.3、啟動 Docker:sudo systemctl start docker通過運行 hello-world 映像來驗證是否正確安裝了 Docker Engine-Community:
sudo docker run hello-world3、Docker鏡像加速國內從DockerHub上拉取鏡像有時會比較困難,因此可以配置鏡像加速器。國內很多雲服務商都提供了加速服務。
網易:https://hub-mirror.c.163.com/
七牛云:https://reg-mirror.qiniu.com
阿里云:https://<你的ID>.mirror.aliyuncs.com
阿里雲鏡像獲取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,登錄之後,在左側菜單欄中鏡像加速器就可以看到專屬鏡像加速地址了。
3.1、Ubuntu16.04+、Debian8+、CentOS7系統中配置鏡像加速在/etc/docker/daemon.json中加入下面內容(如果文件不存在則新建文件):
{"registry-mirrors":["https://你的ID.mirror.aliyuncs.com","https://reg-mirror.qiniu.com/","https://hub-mirror.c.163.com/"]}重啟Docker服務:
sudo systemctl daemon-reloadsudo systemctl restart docker3.2、檢查加速器是否生效檢查加速器是否生效配置加速器之後,如果拉取鏡像仍然十分緩慢,請手動檢查加速器配置是否生效,在命令行執行 docker info,如果從結果中看到了如下圖中的內容,說明配置成功。
至此,Docker安裝成功!
Docker 安裝 MySQL1、查看可用的 MySQL 版本訪問 MySQL 鏡像庫地址:https://hub.docker.com/_/mysql?tab=tags。
此外,我們還可以用 docker search mysql 命令來查看可用版本:
2、拉取 MySQL 鏡像這裡我們拉取5.7.32版本的鏡像,使用如下命令拉取鏡像:
3、查看本地鏡像使用以下命令來查看是否已安裝了 mysql:
在上圖中可以看到我們已經安裝了最新版本(5.7.32)的 mysql 鏡像。
4、運行容器安裝完成後,我們可以使用以下命令來運行 mysql 容器:
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql docker run -itd --name mysql5.7.32 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.32參數說明:
5、安裝成功通過 docker ps 命令查看是否安裝成功:
6、進入容器docker exec -it mysql5.7.32 bashmysql -u root -pmysql -h localhost -u root -pCREATE USER 'xxx'@'%' IDENTIFIED WITH mysql_native_password BY '123456';GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';至此,MySQL安裝成功!
Docker 安裝 RedisRedis 是一個開源的使用 ANSI C 語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value 的 NoSQL 資料庫,並提供多種語言的 API。
1、查看可用的 Redis 版本訪問 Redis 鏡像庫地址:https://hub.docker.com/_/redis?tab=tags。
可以通過 Sort by 查看其他版本的 Redis,默認是最新版本 redis:latest。
此外,我們還可以用 docker search redis 命令來查看可用版本:
2、拉取最新版的 Redis 鏡像這裡我們拉取官方的最新版本的鏡像:
3、查看本地鏡像使用以下命令來查看是否已安裝了 redis:
在上圖中可以看到我們已經安裝了最新版本(latest)的 redis 鏡像。
4、運行容器安裝完成後,我們可以使用以下命令來運行 redis 容器:
docker run -itd --name redis -p 6379:6379 redis參數說明:
5、安裝成功最後我們可以通過 docker ps 命令查看容器的運行信息:
接著我們通過 redis-cli 連接測試使用 redis 服務。
docker exec -it redis /bin/bashredis-cli至此,Redis安裝成功!
Docker 安裝 MongoDBMongoDB 是一個免費的開源跨平臺面向文檔的 NoSQL 資料庫程序。
1、查看可用的 MongoDB 版本訪問 MongoDB 鏡像庫地址:https://hub.docker.com/_/mongo?tab=tags&page=1。
可以通過 Sort by 查看其他版本的 MongoDB,默認是最新版本 mongo:latest。
此外,我們還可以用 docker search mongo 命令來查看可用版本:
2、取最新版的 MongoDB 鏡像這裡我們拉取官方的最新版本的鏡像:
3、查看本地鏡像使用以下命令來查看是否已安裝了 mongo:
在上圖中可以看到我們已經安裝了最新版本(latest)的 mongo 鏡像。
4、運行容器安裝完成後,我們可以使用以下命令來運行 mongo 容器:
docker run -itd --name mongo -p 27017:27017 mongo --auth參數說明:
5、安裝成功最後我們可以通過 docker ps 命令查看容器的運行信息:
接著使用以下命令添加用戶和設置密碼,並且嘗試連接。
docker exec -it mongo mongo admindb.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});db.auth('admin', '123456');至此,MongoDB安裝成功!
Docker 安裝 Zookeeper1、查看可用的 Zookeeper 版本
訪問 Zookeeper 鏡像庫地址:https://hub.docker.com/_/zookeeper?tab=tags。
此外,我們還可以用 docker search mongo 命令來查看可用版本:
2、拉取最新版的 Zookeeper 鏡像這裡我們拉取官方的最新版本的鏡像:
docker pull zookeeper:latest3、查看本地鏡像使用以下命令來查看是否已安裝了 Zookeeper:
在上圖中可以看到我們已經安裝了最新版本(latest)的 Zookeeper 鏡像。
4、運行容器安裝完成後,我們可以使用以下命令來運行 zookeeper 容器:
docker run -itd --name zookeeper -p 2181:2181 zookeeperdocker run --privileged=true -d --name zookeeper --publish 2181:2181 -d zookeeper:latest5、安裝成功最後我們可以通過 docker ps 命令查看容器的運行信息:
至此,Zookeeper安裝成功!
通過以上操作,成功的在CentOS7中安裝了Docker以及MySQL、Redis、MongoDB、Zookeeper等中間件。