CentOS下安裝Docker及中間件

2021-02-19 一直愛開發
安裝Docker1、使用官方腳本自動安裝

安裝命令如下:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

也可以使用國內daocloud一鍵安裝命令:

curl -sSL https://get.daocloud.io/docker | sh

2、手動安裝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-engine

2.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.io

Docker安裝完成之後默認沒有啟動,需要手動啟動。

2.3、啟動 Docker:
sudo systemctl start docker

通過運行 hello-world 映像來驗證是否正確安裝了 Docker Engine-Community:

sudo docker run hello-world

3、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 docker

3.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 bash

mysql -u root -pmysql -h localhost -u root -p

CREATE USER 'xxx'@'%' IDENTIFIED WITH mysql_native_password BY '123456';GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

至此,MySQL安裝成功!

Docker 安裝 Redis

Redis 是一個開源的使用 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 安裝 MongoDB

MongoDB 是一個免費的開源跨平臺面向文檔的 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 admin

db.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:latest

3、查看本地鏡像

使用以下命令來查看是否已安裝了 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:latest

5、安裝成功

最後我們可以通過 docker ps 命令查看容器的運行信息:

至此,Zookeeper安裝成功!

通過以上操作,成功的在CentOS7中安裝了Docker以及MySQL、Redis、MongoDB、Zookeeper等中間件。

相關焦點

  • CentOS下安裝Docker
    安裝docker。卸載舊版本(如果安裝過舊版本的話)$ sudo yum remove docker  docker-common docker-selinux docker-engine設置yum源(命令在同一行)$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  • CentOS7 下安裝docker
    安裝必要條件: 作業系統: centos7 卸載舊版本:
  • CentOS 下 yum 命令無法正常安裝 Docker 問題
    Docker安裝前檢查你對應centos版本,一般要高於3.8版本才支持。root@bogon ~]# uname -aLinux bogon 3.10.0-693.21.1.el7.x86_64 #1 SMP Wed Mar 7 19:03:37 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux在安裝docker時出現如下錯誤信息:[root@bogon ~]# yum -y install
  • CentOS7 Docker安裝
    Docker 支持以下的 64 位 CentOS 版本:該 centos-extras 庫必須啟用。默認情況下,此倉庫是啟用的,但是如果已禁用它,則需要重新啟用它。建議使用 overlay2 存儲驅動程序。 卸載舊版本較舊的 Docker 版本稱為 docker 或 docker-engine 。
  • 教你如何在 CentOS 7 下 yum 方式安裝 Docker 環境
    記錄在CentOS 7下使用yum方式安裝Docker環境的步驟。
  • CentOS 安裝 Docker CE
    卸載舊版本Docker改版之前 稱為 docker 或者 docker-engine,若之前安裝過舊版本需要卸載,使用以下命令卸載舊版本:$ sudo yum remove docker \ docker-client \ docker-client-latest \
  • Centos在線安裝Docker-親測可用
    Docker可以安裝在以下64位的Centos版本Centos 7Centos 8更高的Centos版本1、卸載舊版本Docker如果安裝過比較舊的Docker版本需要卸載,卸載命令如下:yum list installed | grep dockeryum remove docker docker-client
  • Docker的介紹與安裝(基於centos)
    例子:1000平面積的土地(宿主機),只建設了一棟樓(裝有docker的linux伺服器),樓裡安裝了很多套房(應用程式容器),每套房由每戶人家根據已設計好的裝修標準進行裝修(鏡像),這就大大節省了硬體資源,也減少了各種繁瑣操作,實現快速部署。
  • docker的安裝與使用入門(centOS7)
    1、docker安裝https://www.runoob.com/docker/centos-docker-install.html
  • 基於Centos7.5 docker跑MQTT服務搭建
    軟體安裝docker-ce的yum源下載(任選其一)[root@chuanzhi ~]# wget https://download.docker.com/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo[root@chuanzhi ~]# wget https://mirrors.aliyun.com
  • 小白貼:CentOS7 安裝 Docker
    本文檔以實戰的形式介紹 Docker 的安裝過程,使用的系統是 CentOS7,文內含長段代碼可複製可往左滑,希望對大家有幫助!
  • Centos7.6從頭開始安裝nvidia-docker
    tar -xzvf cudnn-10.0-linux-x64-v7.4.2.242.複製相關文件到cuda特定目錄下(此處cuda安裝路徑為/usr/local/cuda/)remove docker docker-common docker-selinux docker-engine4.安裝需要的軟體包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的
  • CentOS7下安裝 Docker
    docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engineLoaded plugins: fastestmirrorNo Match for argument: dockerNo Match for
  • 關於linux(redhat/centos系)的磁碟擴展和Centos8的docker安裝
    今天使用centos8布置一個docker文庫時出現了一些問題,所以晚上想著寫一篇文章給大家避坑。
  • Docker安裝教程
    本文介紹 Docker CE 的安裝使用移除舊的版本:[root@centos ~]# sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common
  • 記一次安裝docker
    本文介紹得是在CentOS7下的安裝Docker
  • Docker運行centos鏡像
    以下操作親自操作絕對好使註:這裡默認下載最高版本的centos鏡像,我只是進行測試直接下載的最高版本
  • Docker基本使用命令
    順便也分享下。Q:我一套服務為什麼不放在一個容器裡面(Java、MySQL、Nginx、Redis等)?A:因為既要維護容器內網絡,又要維護埠等等之類的東西,Docker就是為了快速搭建環境而生的,而且Docker最好也是一個服務一個容器,這樣好打理。
  • Linux下Docker的安裝和基本使用方法
    Linux環境下安裝docker1.安裝依賴項sudo yum install -y yum-utils device-mapper-persistent-data lvm22.設置鏡像源(如:阿里雲鏡像源)sudo yum-config-manager --add-repo
  • 十分鐘搞定在win10下安裝docker
    docker可不是什麼新技術了,至今已經6年多了。現在甚至在面試中會這個是加分項。如果你目前從事開發多年,不管是前端還是後端,不管是哪一種程式語言。你真該玩一玩Docker了。不然就OUT了。而且日常開發中搭建個中間件環境非常快。太古板的概念不說了。簡單來說,docker就是把你得應用以及應用的環境打成一個包。