商城
准备工作
下载地址
下载地址
文档地址
卸载旧版本
1 2 3 4 5 6 7 8
| $ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
|
设置存储库
1 2 3 4 5
| $ sudo yum install -y yum-utils
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
|
安装Docker引擎(此处下载较慢可查看下一节阿里云加速)
1 2 3 4 5 6 7
| $ sudo yum install docker-ce docker-ce-cli containerd.io #启动docker $ sudo systemctl start docker #查看docker版本 $ docker -v #设置docker开机自启 $ sudo systemctl enable docker
|
配置阿里云镜像加速
加速器地址:https://t92zxvdg.mirror.aliyuncs.com
安装/升级Docker客户端
推荐安装1.10.0以上版本的Docker客户端,参考文档 docker-ce
1 2 3 4 5 6 7 8 9
| # step 1: 安装必要的一些系统工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # Step 2: 添加软件源信息 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # Step 3: 更新并安装 Docker-CE sudo yum makecache fast sudo yum -y install docker-ce # Step 4: 开启Docker服务 sudo service docker start
|
配置镜像加速器
针对Docker客户端版本大于 1.10.0 的用户,可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
1 2 3 4 5 6 7 8 9 10
| #创建目录 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://t92zxvdg.mirror.aliyuncs.com"] } EOF #重新加载 sudo systemctl daemon-reload sudo systemctl restart docker
|
查询docker镜像
创建容器并运行
1 2 3 4 5 6
| $ 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 端口。
--name
:指定容器名称
-v /mydata/mysql/log:/var/log/mysql
:将主机的 /mydata/mysql/log目录挂载到容器的 /var/log/mysql目录。
-e MYSQL_ROOT_PASSWORD=root
:初始化root密码
-d mysql:5.7
:使用镜像mysql:5.7,以后台运行,并返回容器ID
进入容器
1 2 3
| $ docker exec -it mysql /bin/bash #查看mysql文件 $ whereis mysql
|
修改mysql默认字符集UTF-8配置
1 2 3
| $ vim /mydata/mysql/conf/my.cnf #修改完成后重启mysql $ docker restart mysql
|
1 2 3 4 5 6 7 8 9 10 11 12 13
| [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
|
设置自启动
1
| $ docker update mysql --restart=always
|
下载redis最新镜像
创建配置文件
官网配置
1 2 3 4
| #创建目录 $ mkdir -p /mydata/redis/conf #创建文件 $ touch /mydata/redis/conf/redis.conf
|
修改配置文件
1 2 3
| $ vim /mydata/redis/conf/redis.conf # 开启aof持久化到硬盘 $ appendonly yes
|
启动容器
1 2 3 4
| 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
1
| $ docker exec -it redis redis-cli
|
设置docker自启动
1
| $ docker update redis --restart=always
|
1 2 3 4
| #查看版本号 $ node -v #配置淘宝镜像 $ npm config set registry "https://registry.npm.taobao.org"
|