docker中安裝及使用mysql


打算構造一個環境較全的linux環境,所以在本地弄了個docker。然后pull了一個centos的鏡像,並打算在此鏡像的基本上,構建適合自己的鏡像。但在使用時,發現了各種問題,還是費了一些功夫。原因是centos7有些特殊,和我之前使用的linux在命令、安裝軟件等方式都不太一樣。

1. 安裝mysql

使用命令 rpm -qa | grep mysql 查看本地是否安裝有mysql,發現未安裝。使用yum install -y mysql-server,發現並沒有mysql的安裝源。因為centos-7默認是Mariadb,所以執行以下命令只是更新Mariadb數據庫。按如下步驟,可成功安裝mysql服務。

[root@localhost ~]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
[root@localhost ~]# sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
[root@localhost ~]# sudo yum install mysql-server

2. 進入docker容器

 使用命令service mysqld start啟動的時候,服務器啟動不起來,提示:

Failed to get D-Bus connection: Operation not permitted

查看centos版本后發現,是centos 7.

[root@b2ca5610d3da /]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core) 

解決辦法:

docker run -d -e “container=docker” –-privileged=true -v /sys/fs/cgroup:/sys/fs/cgroup –-name xxxx /usr/sbin/init

其中xxxx是docker的鏡像名。查看啟動情況。

[root@iZwz91s6lw79velxoim303Z /]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
78080535f112        centos              "/usr/sbin/init"    4 minutes ago       Up 4 minutes                            centos7

進入我們的docker容器。

docker exec -it 78080535f112 /bin/bash

3. 啟動mysql服務

systemctl start mysqld
ps aux|grep mysql 查看mysql服務器的啟動情況

mysql -u root -p 連上mysql服務器

 


免責聲明!

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



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