Docker 安装以及安装MySQL数据库镜像

windows mysql开源软件镜像站_linux

环境准备

操作系统: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 search 关键字 eg:docker search mysql

docker hub上检索镜像的详细信息,如镜像的TAG。

拉取

docker pull 镜像名:tag

:tag是可选的,tag表示标签,多为软件的版本,默认是latest

列表

docker images

查看所有本地镜像

删除

docker rmi image-id

删除指定的本地镜像

查询镜像: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

windows mysql开源软件镜像站_docker_02

去docker hub 查询获得详细的镜像信息:https://hub.docker.com/

windows mysql开源软件镜像站_mysql_03

windows mysql开源软件镜像站_数据库_04

输入命令,进入下载:

windows mysql开源软件镜像站_数据库_05

有时会出现无法连接或者下载速度慢的现象:

[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

windows mysql开源软件镜像站_数据库_06

解决方法:使用阿里云的加速器:

进入阿里云官方网站:登录/注册登录——>控制台输入搜索镜像仓库——>镜像加速器

windows mysql开源软件镜像站_Docker_07

windows mysql开源软件镜像站_mysql_08

镜像下载成功:

windows mysql开源软件镜像站_docker_09

启动容器:可以参考对应的容器镜像文档说明

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

windows mysql开源软件镜像站_Docker_10

下面使用数据库可视化工具连接数据库:

windows mysql开源软件镜像站_数据库_11

数据库已经可以正常使用:

windows mysql开源软件镜像站_数据库_12