CentOS7 使用Docker 安裝MySQL

Docker的相關知識本篇不會再概述,有疑惑的同窗請自行查找相關知識。本篇只是介紹如何在CentOS7下使用Docker安裝相應的鏡像。


可登錄Docker官網 https://docs.docker.com 以後能夠跟着官方的步驟進行安裝。

clipboard.png

具體安裝過程以下:在這裏咱們選擇Docker CE(社區版),與之對應的是 Docker EE(企業版)。

卸載以前舊版本 若是本地以前已經安裝過相應的舊版本Docker,須要先行卸載(沒有安裝過,能夠跳過這一步):

$ sudo yum remove docker \
              docker-client \
              docker-client-latest \
              docker-common \
              docker-latest \
              docker-latest-logrotate \
              docker-logrotate \
              docker-selinux \
              docker-engine-selinux \
              docker-engine

1. 使用Repository安裝

1.1 安裝以前須要安裝 yum-utils提供的yum-config-manager

$ sudo yum install -y yum-utils \
              device-mapper-persistent-data \
              lvm2

1.2 安裝yum-config-manager

$ sudo yum-config-manager \
            --add-repo \
            https://download.docker.com/linux/centos/docker-ce.repo

1.3 可選項:啓用edge和測試存儲庫,默認是關閉(可再次關閉,使用--disable)

$ sudo yum-config-manager --enable docker-ce-edge
     $ sudo yum-config-manager --enable docker-ce-test

2. 安裝Docker CE

2.1 安裝最新版

$ sudo yum install docker-ce

2.2 安裝制定版本

$ yum list docker-ce --showduplicates | sort -r 
  docker-ce.x86_64            18.09.0.ce-1.el7.centos             docker-ce-stable

2.3 而後選擇列表中指定版本

$ sudo yum install docker-ce-<VERSION STRING>

3. 重要的一步!!

3.1 因爲使用DockerHub,拉取鏡像較慢,推薦使用阿里雲或網易雲鏡像,這裏使用的是阿里雲鏡像

clipboard.png
clipboard.png

寫入daemo,便可。mysql

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://km2dy41r.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

4. 安裝MySQL

4.1 啓動Docker(安裝完阿里雲鏡像之後已經restart,不須要再啓動)

centos7啓動命令: $ sudo systemctl start docker
  並檢查是否使用了鏡像: $ ps -ef|grep docker  若是後面顯示registry-mirros則成功

4.2 安裝MySQL(最新版本)

查看本地鏡像:$ sudo docker images 
  本地沒有鏡像,則 $ sudo docker search mysql   
  選擇STARS最多的 $ sudo docker pull mysql

4.3 安裝MySQL(指定版本)

$ sudo docker pull mysql:5.4

4.4 啓動MySQL

$ sudo docker run -p 12345:3306 --name mysql -v /scy/mysql/conf:/etc/mysql/conf.d -v /scy/mysql/logs:/logs -v /scy/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.4
參數講解: -p是將docker中mysql端口號3306映射成爲12345端口,也能夠選擇不映射,使用默認的3306
          --name mysql: 運行服務的取名
          -v是將主機目錄下的文件掛載到容器中路徑下(/scy是我本人用戶)
          -e MYSQL_ROOT_PASSWORD:初始化root用戶密碼
          -d mysql:5.4 : 後臺運行mysql5.4

5. 至此,安裝運行就結束了。

備註:
有疑問和建議,請留下評論。謝謝linux

相關文章
相關標籤/搜索