Docker 安装以及安装MySQL数据库镜像
环境准备
操作系统:Linux (CentOS 7)
Docker安装
- 检查Linux内核版本,必须是3.10及以上
[root@localhost ~]# uname -r
3.10.0-1062.18.1.el7.x86_64
- 安装docker
[root@localhost ~]# yum install docker
- 检查docker
[root@localhost ~]# docker -v
Docker version 1.13.1, build cccb291/1.13.1
- 启动docker
[root@localhost ~]# systemctl start docker
- 设置开机启动docker
[root@localhost ~]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
- 停止docker
[root@localhost ~]# systemctl stop docker
Docker 的常用命令
镜像操作命令
操作 | 命令 | 说明 |
检索 |
| docker hub上检索镜像的详细信息,如镜像的TAG。 |
拉取 |
| :tag是可选的,tag表示标签,多为软件的版本,默认是latest |
列表 |
| 查看所有本地镜像 |
删除 |
| 删除指定的本地镜像 |
查询镜像:https://hub.docker.com/
容器常用操作命令
- 搜索镜像
[root@localhost ~]# docker search mysql
- 拉取镜像文件
[root@localhost ~]# docker pull mysql:tag
- 根据镜像启动容器
[root@localhost ~]# docker run --name mysql01 -d mysql:tag
- 查看正在运行的容器
[root@localhost ~]# docker ps
- 查看所有容器
[root@localhost ~]# docker ps -a
- 停止容器
[root@localhost ~]# docker stop 容器id
- 删除容器
[root@localhost ~]# docker rm 容器id
- 端口映射
[root@localhost ~]# docker run -d -p 3306:3306 mysql
-d:后台运行
-p: 将主机的端口映射到容器的一个端口 主机端口:容器内部的端口
- 查看容器日志
[root@localhost ~]# docker logs container-name/container-id
更多命令参看
https://docs.docker.com/engine/reference/commandline/docker/ 可以参考每一个镜像的文档
用Docker安装MySQL
[root@localhost ~]# docker search mysql
[root@localhost ~]# docker pull mysql
去docker hub 查询获得详细的镜像信息:https://hub.docker.com/
输入命令,进入下载:
有时会出现无法连接或者下载速度慢的现象:
[root@localhost ~]# docker pull mysql
Using default tag: latest
Trying to pull repository docker.io/library/mysql ...
Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout
解决方法:使用阿里云的加速器:
进入阿里云官方网站:登录/注册登录——>控制台输入搜索镜像仓库——>镜像加速器
镜像下载成功:
启动容器:可以参考对应的容器镜像文档说明
docker run -p 3306:3306 --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
-p : 端口映射,使得外部可以通过虚拟机的3306端口访问容器的3306端口
--name :the name of the container
-e :the password of the root user
-d :后台运行
测试shell: docker run -p 3306:3306 --name mysql-01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
下面使用数据库可视化工具连接数据库:
数据库已经可以正常使用: