Docker環境安裝
yum install ‐y yum‐utils device‐mapper‐persistent‐data lvm2
yum‐config‐manager ‐‐add‐repo https://download.docker.com/linux/centos/docker‐ce.repo
如果上面執行命令后返回
-bash: yum‐config‐manager: command not found
先查詢yum-utils有沒有安裝成功:
rpm -q yum-utils
如果返回yum-utils的版本號,則安裝成功,沒有返回再重新安裝:
yum install -y yum-utils
然后,查看yum-config-manager的安裝位置:
which yum-config-manager
這個可能是path沒有配置成功,可以直接通過其所在地址直接執行:
/usr/bin/yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
詳見下圖:
yum install -y docker-ce
systemctl start docker
systemctl status docker
- 啟動后的狀態如下:
MYSQL安裝
- 下載MySQL5.7的docker鏡像,你也可以安裝MySQL8.0:
docker pull mysql:5.7
可能會出現以下命令,這是網絡超時導致的,你可以多執行幾次該命令:
Error response from daemon: Get "https://registry-1.docker.io/v2/library/mysql/manifests/sha256:4bc6bc963e6d8443453676cae56536f4b8156d78bae03c0145cbe47c2aad73bb": net/http: TLS handshake timeout
- 使用如下命令啟動MySQL服務(直接復制不要修改):
docker run -p 3306:3306 --name mysql --restart=always --privileged=true -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
#上述命令的含義
-p 3306:3306:將容器的3306端口映射到主機的3306端口
–name mysql5.7:容器起別名
–restart=always :當 Docker 重啟時,容器自動啟動
--v /mydata/mysql/log:/var/log/mysql:將日志文件夾掛載到主機
--v /mydata/mysql/data:/var/lib/mysql:將數據文件夾掛載到主機
--v /mydata/mysql/conf:/etc/mysql/conf.d:將配置文件夾掛載到主機
-e MYSQL_ROOT_PASSWORD=root:初始化root用戶的密碼
-d mysql:5.7 :指定運行版本
- 切換到上述命令配置的主機/mydata/mysql/conf目錄下
cd /mydata/mysql/conf
- 創建 myconf.cnf文件
touch my.cnf
- 使用vim命令對 my.cnf文件添加如下內容,在docker中安裝的mysql默認字符集是latin1,需要改成utf8:
[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
- 重啟mysql容器,使配置文件生效:
docker restart mysql
- 查看是否啟動成功
docker ps
在linux上操作mysql
- 進入運行MySQL的docker容器(注意全角半角):
docker exec -it mysql /bin/bash
- 使用mysql客戶端連接mysql服務器,密碼登錄:
mysql -u root -p
- 進入mysql命令行,創建一個數據庫mall(別忘記加;):
create database mall character set utf8;
- 顯示當前數據庫
SHOW DATABASES;
redis安裝
看我以前的文章:輕松搞定Docker環境下Redis安裝
如果你在使用上述方式安裝過程中有問題(上面有在自定義redis.conf),可以通過下面這種方式快速實現。
- 下載Redis5.0的docker鏡像:
docker pull redis:5
- 使用如下命令啟動Redis服務:
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data -d redis:5 redis-server --appendonly yes
- 進入Redis容器使用redis-cli命令進行連接:
docker exec -it redis redis-cli
Nginx安裝
- 下載Nginx1.10的docker鏡像: