docker ubuntu 镜像中安装mysql_Ubuntu下Docker安装Mysql

Docker安装

1.首先检查Ubuntu系统内核版本,保证版本在3.10以上的64bit系统:

$ uname -r

2.保证apt-get是最新版本:

apt update

3.使用系统自带的docker安装包进行安装(可能不是docker的最新版本,想安装最新版本跳过本步骤):

apt-get install -y docker.io

4.安装最新的docker版本:

curl -s https://get.docker.com|sh

5.查看是否安装成功(成功后默认会启动docker服务,未启动执行下一步):

# docker version

Client:

Version: 17.09.0-ce

API version: 1.32

Go version: go1.8.3

Git commit: afdb6d4

Built: Tue Sep 26 22:41:23 2017

OS/Arch: linux/amd64

Server:

Version: 17.09.0-ce

API version: 1.32 (minimum version 1.12)

Go version: go1.8.3

Git commit: afdb6d4

Built: Tue Sep 26 22:42:49 2017

OS/Arch: linux/amd64

Experimental: false

6.启动docker服务:

service docker start

Docker常用命令&操作

1)、镜像操作

操作

命令

说明

检索

docker search 关键字 eg:docker search redis

我们经常去docker hub上检索镜像的详细信息,如镜像的TAG。

拉取

docker pull 镜像名:tag

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

列表

docker images

查看所有本地镜像

删除

docker rmi image-id

删除指定的本地镜像

2)、容器操作

步骤:

1、搜索镜像

[root@localhost ~]# docker search tomcat

2、拉取镜像

[root@localhost ~]# docker pull tomcat

3、根据镜像启动容器

docker run --name mytomcat -d tomcat:latest

4、docker ps

查看运行中的容器

5、 停止运行中的容器

docker stop 容器的id

6、查看所有的容器

docker ps -a

7、启动容器

docker start 容器id

8、删除一个容器

docker rm 容器id

9、启动一个做了端口映射的tomcat

[root@localhost ~]# docker run -d -p 8888:8080 tomcat

-d:后台运行

-p: 将主机的端口映射到容器的一个端口 主机端口:容器内部的端口

10、查看容器的日志

docker logs container-name/container-id

更多命令参看

https://docs.docker.com/engine/reference/commandline/docker/

可以参考每一个镜像的文档

安装Mysql

1.搜索

docker search mysql

2.选择搜索到的某个镜像安装

docker pull mysql

3.启动

[root@localhost ~]# docker run -p 3306:3306 --name Docker_mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

查看进程

[root@localhost ~]# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

ad10e4bc5c6a mysql "docker-entrypoint.sh" 4 seconds ago Up 2 seconds 0.0.0.0:3306->3306/tcp Docker_mysql

4.几个其他的高级操作

把主机的/conf/mysql文件夹挂载到 mysqldocker容器的/etc/mysql/conf.d文件夹里面

改mysql的配置文件就只需要把mysql配置文件放在自定义的文件夹下(/conf/mysql)

docker run --name mysql03 -v /conf/mysql:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

指定mysql的一些配置参数

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci


版权声明:本文为weixin_42168341原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。