1 安装Docker
以CentOS7系统为例
1.1 查看CentOS内核版本
Docker 要求 CentOS 系统的内核版本要高于 3.10
# uname -r
1.2 更新yum包到最新
# yum -y update
1.3 卸载旧版本(如果安装过旧版本Docker)
# yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
docker-ce
1.4 安装Docker依赖环境
yum install -y yum-utils device-mapper-persistent-data lvm2
1.5 设置docker镜像源
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
yum makecache fast
1.6 查看Docker所有ce版本
docker-ce为社区免费版本
# yum list docker-ce --showduplicates | sort -r
1.7 安装Docker
选择要安装的版本,进行安装
# yum install -y docker-ce
1.8 检查是否安装成功
# docker -v
1.9 启动Docker服务
# systemctl start docker
1.10 设置开启自启动
# systemctl enable docker
1.11 配置Docker镜像加速
Docker服务器在国外,下载其镜像速度比较慢,一般都会配置一个阿里的镜像服务器
-
进入阿里云控制台,搜索“容器镜像服务”
-
找到“镜像加速器”
-
选择CentOS系统,复制粘贴执行代码
2 部署MySql
2.1 安装命令
docker run -d \
--name mysql \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:latest
2.2 命令解读
-
docker run : 创建并运行一个容器;
-
-d :让容器在后台运行;
-
--name mysql :给容器起个名字,必须唯一;
-
-p 3306:3306 :设置端口映射(宿主机端口 : 容器内端口,外部通过宿主机端口连接);
-
容器是隔离环境,外界不可访问,但是可以将宿主机端口映射到容器内的端口,当访问宿主机指定端口时,就是在访问容器内的端口了;
-
容器内端口往往是由容器内的进程决定,例如MySQL进程默认端口是3306,因此容器内端口一定是3306;而宿主机端口则可以任意指定,一般与容器内保持一致;
-
格式,
-p 宿主机端口:容器内端口
,示例中就是将宿主机的3306端口映射到容器内的3306端口;
-
-
-e :设置环境变量,key=value结构
-
格式,
-e KEY=VALUE
,KEY和VALUE都由容器内进程决定; -
案例中,
TZ=Asia/Shanghai
是设置时区;MYSQL_ROOT_PASSWORD=123
是设置MySQL默认密码;
-
-
mysql:latest :指定运行的镜像的名称
-
镜像名称一般由两部分组成,[repository] : [tag],其中repository就是镜像名,tag是镜像的版本号;
-
在没有指定tag时,默认是latest,代表最新版本的镜像;
-