安装
官网:Empowering App Development for Developers | Docker
找到docs,搜索:get docker,选择对应的服务器:Linux,选择centOS,根据文档进行安装
卸载旧版本docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装和设置存储库
sudo yum install -y yum-utils
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装docker引擎
sudo yum install docker-ce docker-ce-cli containerd.io
安装完成后,启动docker
sudo systemctl start docker
通过命令验证是否启动成功
sudo docker images
sudo docker run hello-world
查看docker版本
docker -v
设置docker开机自启动
sudo systemctl enable docker
配置镜像
进入/etc/docker
查看有没有 daemon.json。这是docker默认的配置文件
如果没有新建,如果有,则修改
重启docker
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
卸载
删除容器
docker rm (container id)
删除镜像
docker rmi (image id)
安装mysql
在docker hub找到需要的mysql版本
docker pull mysql:相应的版本
sudo docker pull mysql:5.7
配置mysql
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/maysql \
-v /mydata/mysql/data:/var/lib/maysql \
-v /mydata/mysql/conf:/etc/maysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
-p 3306:3306 将容器的端口映射到主机的端口
-v /mydata/mysql/log:/var/log/maysql 将日志文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/maysql 将配置文件夹挂载到主机
-v /mydata/mysql/conf:/etc/maysql 将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root 初始化root用户的密码
查看docker运行中的容器
docker ps
docker exec -it mysql /bin/bash
配置my.cnf文件
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
skip-name-resolve
配置完成后,重启mysql
docker restart mysql
安装redis
安装redis
docker pull redis
创建配置文件,启动redis
mkdir -p /mydata/redis/conf
touch /mydata/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
docker exec -it redis redis-cli
开启 aof 持久化
vi /mydata/redis/conf/redis.conf
# 添加如下内容
appendonly yes
重启 redis
docker restart redis
设置随Docker自启动
docker update mysql --restart=always
docker update redis --restart=always