如何給虛擬機安裝軟件


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


免責聲明!

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



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