1 給虛擬機安裝docker
卸載舊的docker,連接上虛擬機並切換當前用戶為root用戶執行如下命令刪除舊的docker
sudo yum remove docker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-engine
設置docker安裝的倉庫執行如下的命令:
yum install-yyum-utils
yum-config-manager\--add-repo\https://download.docker.com/linux/centos/docker-ce.repo
執行如下安裝docker的命令
yum install docker-ce docker-ce-cli containerd.io
安裝完成啟動docker:
systemctl start docker
docker -v:檢查docker的版本號
docker images:查看docker安裝的鏡像
設置docker開機自動啟動:
systemctl enable docker
為docker配置國內的鏡像加速器:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://6dfzn93r.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
使用docker安裝mysql:
docker pull mysql:5.7
下載完mysql的鏡像之后,創建mysql實例並且啟動,並設置目錄的掛載映射
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
參數說明:
-p 3306:3306 將容器的3306端口映射到主機的3306端口
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
分別將mysql的日志文件,配置文件,數據文件掛載到主機
-e MYSQL_ROOT_PASSWORD=root 初始化root用戶的密碼
-d mysql:5.7 后台運行,mysql:5.7表示以哪個鏡像運行
docker ps:查看當前運行的鏡像
修改mysql字符集的配置的配置:
vi /mydata/mysql/conf/my.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
修改完之后重啟mysql
docker restart mysql
以交互模式進入mysql 容器的bash:
docker exec -it mysql /bin/bash
2 使用docker給虛擬機安裝redis,執行如下命令
docker pull redis
創建redis並啟動實例
mkdir -p /mydata/redis/conf:在linux系統下創建目錄文件夾
touch /mydata/redis/conf/redis.conf:在目錄下創建redis.conf文件
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
創建實例並啟動redis,設置redis容器的端口6379和linux的6379相互映射,配置redis容器數據存儲目錄data映射到linux系統目錄/mydata/redis/data,映射redis容器配置文件redis.conf映射到linux系統的/mydata/redis/conf/redis.conf,最后配置redis-server啟動運行的加載的配置文件是/etc/redis/redis.cnf
docker exec -it redis redis-cli:用redis-cli連接redis