打算構造一個環境較全的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服務器