CentOS7安装docker及基本配置
Posted Vashon_杨博程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7安装docker及基本配置相关的知识,希望对你有一定的参考价值。
CentOS7安装docker
- 一、前提条件:
1、CentOS7安装好;
2、网络配置保证可以上外网;
- 二、安装docker步骤:
1、卸载之前的docker版本,命令为:
sudo yum remove docker \\
docker-client \\
docker-client-latest \\
docker-common \\
docker-latest \\
docker-latest-logrotate \\
docker-logrotate \\
docker-engine
2、安装docker依赖的包:
sudo yum install -y yum-utils \\
device-mapper-persistent-data \\
lvm2
3、告诉Liunx去哪里安装docker,配置获取docker文件地址:
sudo yum-config-manager \\
--add-repo \\
https://download.docker.com/linux/centos/docker-ce.repo
4、安装docaker:
sudo yum install docker-ce docker-ce-cli containerd.io
5、安装完成后,启动docker:
sudo systemctl start docker
6、查看docker版本:
docker -v
7、查看docker里的镜像:
docker images
注意:若无权限,使用:sudo docker images
8、设置docker开机自启动:
sudo systemctl enable docker
- 三、docker镜像加速配置:
配置docker镜像加速器(目的是从国内的网站下载,速度比较快,此处配置为阿里云镜像加速):
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
"registry-mirrors": ["https://obm1t8sr.mirror.aliyuncs.com"]
EOF
重启docker后台线程:
sudo systemctl daemon-reload
重启docker服务:
sudo systemctl restart docker
- 四、docker容器安装mysql
1、在docker镜像仓库中查找mysql,根据需求安装指定版本(不指定版本默认安装最新版),我们下载mysql-5.7为例:
docker pull mysql:5.7
查看docker容器的镜像:sudo docker images
2、创建实例并启动:
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/conf:/etc/mysql: 将配置文件夹挂载到主机
-v /mydata/mysql/log:/var/log/mysql: 将日志文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql: 将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root\\: 初始化root用户的密码
作用:将容器内需要经常访问的文件路径挂在到linux主机,后面可以直接修改挂载到主机的文件,避免每次修改都需要进入容器内部很麻烦。
表示已经安装好,查看docker正常运行的容器:docker ps
3、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
skip-name-resolve
4、重启mysql容器:
docker restart mysql
五、docker安装redis:
1、拉取最新redis镜像:
docker pull redis
2、创建并启动实例:
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
3、重启redis容器:
docker restart redis
到此,完成了docker容器下redis的安装。
补充:
docker安装的每个镜像都是一个完整的linux容器,比如进入到mysql容器内部,
命令格式:sudo docker exec -it 容器ID /bin/bash
sudo docker exec -it fdffcf1f8788 /bin/bash
所以说,我们安装的每个镜像都是安装在一个小小的linux下。
执行如下命令查看mysql安装在哪里:
whereis mysql
以上是关于CentOS7安装docker及基本配置的主要内容,如果未能解决你的问题,请参考以下文章