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

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JmWOF3g7-1590923553252)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20200531173149579.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xuxtHIzk-1590923553254)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20200531173239417.png)]

环境准备

操作系统: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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DDOcI0Ek-1590923553256)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20200531175239188.png)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9URbsHch-1590923553259)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20200531175705775.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lGStuRYp-1590923553264)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20200531180058488.png)]

输入命令,进入下载:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aYiLtog8-1590923553267)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20200531180244746.png)]

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

[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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PGeTWIfN-1590923553270)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20200531183830909.png)]

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

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2W8Y8vxy-1590923553272)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20200531184244221.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KbxszTcO-1590923553274)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20200531184409612.png)]

镜像下载成功:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UeahMcur-1590923553276)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20200531184756765.png)]

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

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ypx8XRkN-1590923553278)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20200531185510807.png)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fdS4c79p-1590923553280)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20200531190906111.png)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iiCztSbD-1590923553282)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20200531191007402.png)]

猜你喜欢

转载自blog.csdn.net/qq_45744501/article/details/106459653