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

  1. [root@hadoop-104 module]# docker pull mysql:5.7
  2. 5.7: Pulling from library/mysql
  3. 123275d6e508: Already exists
  4. 27cddf5c7140: Pull complete
  5. c17d442e14c9: Pull complete
  6. 2eb72ffed068: Pull complete
  7. d4aa125eb616: Pull complete
  8. 52560afb169c: Pull complete
  9. 68190f37a1d2: Pull complete
  10. 3fd1dc6e2990: Pull complete
  11. 85a79b83df29: Pull complete
  12. 35e0b437fe88: Pull complete
  13. 992f6a10268c: Pull complete
  14. Digest: sha256:82b72085b2fcff073a6616b84c7c3bcbb36e2d13af838cec11a9ed1d0b183f5e
  15. Status: Downloaded newer image for mysql:5.7
  16. docker.io/library/mysql:5.7

查看镜像

  1. [root@hadoop-104 module]# docker images
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. mysql 5.7 f5829c0eee9e 2 hours ago 455MB
  4. [root@hadoop-104 module]#

启动mysql

  1. sudo docker run -p 3306:3306 --name mysql \
  2. -v /mydata/mysql/log:/var/log/mysql \
  3. -v /mydata/mysql/data:/var/lib/mysql \
  4. -v /mydata/mysql/conf:/etc/mysql \
  5. -e MYSQL_ROOT_PASSWORD=root \
  6. -d mysql:5.7

修改配置

  1. [root@hadoop-104 conf]# pwd
  2. /mydata/mysql/conf
  3. [root@hadoop-104 conf]# cat my.cnf
  4. [client]
  5. default-character-set=utf8
  6. [mysql]
  7. default-character-set=utf8
  8. [mysqld]
  9. init_connect='SET collation_connection = utf8_unicode_ci'
  10. init_connect='SET NAMES utf8'
  11. character-set-server=utf8
  12. collation-server=utf8_unicode_ci
  13. skip-character-set-client-handshake
  14. skip-name-resolve
  15. [root@hadoop-104 conf]#
  16. [root@hadoop-104 conf]# docker restart mysql
  17. mysql
  18. [root@hadoop-104 conf]#

进入容器查看配置

  1. [root@hadoop-104 conf]# docker exec -it mysql /bin/bash
  2. root@b3a74e031bd7:/# whereis mysql
  3. mysql: /usr/bin/mysql /usr/lib/mysql /etc/mysql /usr/share/mysql
  4. root@b3a74e031bd7:/# ls /etc/mysql
  5. my.cnf
  6. root@b3a74e031bd7:/# cat /etc/mysql/my.cnf
  7. [client]
  8. default-character-set=utf8
  9. [mysql]
  10. default-character-set=utf8
  11. [mysqld]
  12. init_connect='SET collation_connection = utf8_unicode_ci'
  13. init_connect='SET NAMES utf8'
  14. character-set-server=utf8
  15. collation-server=utf8_unicode_ci
  16. skip-character-set-client-handshake
  17. skip-name-resolve
  18. root@b3a74e031bd7:/#

设置启动docker时,即运行MySQL

  1. [root@hadoop-104 ~]# docker update mysql --restart=always
  2. mysql
  3. [root@hadoop-104 ~]#

3、docker安装redis

下载docker

  1. [root@hadoop-104 ~]# docker pull redis
  2. Using default tag: latest
  3. latest: Pulling from library/redis
  4. 123275d6e508: Already exists
  5. f2edbd6a658e: Pull complete
  6. 66960bede47c: Pull complete
  7. 79dc0b596c90: Pull complete
  8. de36df38e0b6: Pull complete
  9. 602cd484ff92: Pull complete
  10. Digest: sha256:1d0b903e3770c2c3c79961b73a53e963f4fd4b2674c2c4911472e8a054cb5728
  11. Status: Downloaded newer image for redis:latest
  12. docker.io/library/redis:latest

启动docker

  1. [root@hadoop-104 ~]# mkdir -p /mydata/redis/conf
  2. [root@hadoop-104 ~]# touch /mydata/redis/conf/redis.conf
  3. [root@hadoop-104 ~]# echo "appendonly yes" >> /mydata/redis/conf/redis.conf
  4. [root@hadoop-104 ~]# docker run -p 6400:6400 --name redis -v /mydata/redis/data:/data \
  5. > -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
  6. > -d redis redis-server /etc/redis/redis.conf
  7. ce7ae709711986e3f90c9278b284fe6f51f1c1102ba05f3692f0e934ceca1565
  8. [root@hadoop-104 ~]#

连接到docker的redis

  1. [root@hadoop-104 ~]# docker exec -it redis redis-cli
  2. 127.0.0.1:6379> set key1 v1
  3. OK
  4. 127.0.0.1:6379> get key1
  5. "v1"
  6. 127.0.0.1:6379>

设置redis容器在docker启动时启动

  1. [root@hadoop-104 ~]# docker update redis --restart=always
  2. redis
  3. [root@hadoop-104 ~]#