1、在Contos7上安装docker
1 卸载系统之前的docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2 设置存储库
sudo yum install -y yum-utils
sudo yum-config-manager \
—add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3 安装DOCKER引擎
sudo yum install docker-ce docker-ce-cli containerd.io
4 启动Docker.
sudo systemctl start docker
5 配置镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://chqac97z.mirror.aliyuncs.com“]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
[
](https://blog.csdn.net/unique_perfect/article/details/111392634)
2、docker安装MySql
[root@hadoop-104 module]# docker pull mysql:5.75.7: Pulling from library/mysql123275d6e508: Already exists27cddf5c7140: Pull completec17d442e14c9: Pull complete2eb72ffed068: Pull completed4aa125eb616: Pull complete52560afb169c: Pull complete68190f37a1d2: Pull complete3fd1dc6e2990: Pull complete85a79b83df29: Pull complete35e0b437fe88: Pull complete992f6a10268c: Pull completeDigest: sha256:82b72085b2fcff073a6616b84c7c3bcbb36e2d13af838cec11a9ed1d0b183f5eStatus: Downloaded newer image for mysql:5.7docker.io/library/mysql:5.7
查看镜像
[root@hadoop-104 module]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEmysql 5.7 f5829c0eee9e 2 hours ago 455MB[root@hadoop-104 module]#
启动mysql
sudo 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
修改配置
[root@hadoop-104 conf]# pwd/mydata/mysql/conf[root@hadoop-104 conf]# cat 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=utf8collation-server=utf8_unicode_ciskip-character-set-client-handshakeskip-name-resolve[root@hadoop-104 conf]#[root@hadoop-104 conf]# docker restart mysqlmysql[root@hadoop-104 conf]#
进入容器查看配置
[root@hadoop-104 conf]# docker exec -it mysql /bin/bashroot@b3a74e031bd7:/# whereis mysqlmysql: /usr/bin/mysql /usr/lib/mysql /etc/mysql /usr/share/mysqlroot@b3a74e031bd7:/# ls /etc/mysqlmy.cnfroot@b3a74e031bd7:/# cat /etc/mysql/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=utf8collation-server=utf8_unicode_ciskip-character-set-client-handshakeskip-name-resolveroot@b3a74e031bd7:/#
设置启动docker时,即运行MySQL
[root@hadoop-104 ~]# docker update mysql --restart=alwaysmysql[root@hadoop-104 ~]#
3、docker安装redis
下载docker
[root@hadoop-104 ~]# docker pull redisUsing default tag: latestlatest: Pulling from library/redis123275d6e508: Already existsf2edbd6a658e: Pull complete66960bede47c: Pull complete79dc0b596c90: Pull completede36df38e0b6: Pull complete602cd484ff92: Pull completeDigest: sha256:1d0b903e3770c2c3c79961b73a53e963f4fd4b2674c2c4911472e8a054cb5728Status: Downloaded newer image for redis:latestdocker.io/library/redis:latest
启动docker
[root@hadoop-104 ~]# mkdir -p /mydata/redis/conf[root@hadoop-104 ~]# touch /mydata/redis/conf/redis.conf[root@hadoop-104 ~]# echo "appendonly yes" >> /mydata/redis/conf/redis.conf[root@hadoop-104 ~]# docker run -p 6400:6400 --name redis -v /mydata/redis/data:/data \> -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \> -d redis redis-server /etc/redis/redis.confce7ae709711986e3f90c9278b284fe6f51f1c1102ba05f3692f0e934ceca1565[root@hadoop-104 ~]#
连接到docker的redis
[root@hadoop-104 ~]# docker exec -it redis redis-cli127.0.0.1:6379> set key1 v1OK127.0.0.1:6379> get key1"v1"127.0.0.1:6379>
设置redis容器在docker启动时启动
[root@hadoop-104 ~]# docker update redis --restart=alwaysredis[root@hadoop-104 ~]#
