docker查询mysql 有哪些版本的镜像_CentOS安装Docker环境和mysql镜像的记录

1.查看操作系统版本

执行命令:

lsb_release -a

47ff1ccea5a574eecbe48f78032ca430.png

2. 查看磁盘使用情况

执行命令:

df -h

dbddb4a8ec8e0f36a6dee18631542b26.png

3.查看CPU配置

执行命令:

lscpu

3541b67aceb67c3d2a43115759f7ab9e.png

4.查看内存使用情况

执行命令:

free -h

e708cb635b38108229d18e090f65ee9f.png

5.更新yum

yum update -y

6.安装依赖包

yum install -y yum-utils
device-mapper-persistent-data
lvm2

7.添加yum源

sudo yum-config-manager
--add-repo https: // download. docker .com /linux/centos/docker-ce.repo

注意去掉上面url中的空格

8.更新缓存并安装docker-ce

yum update -y
yum install docker-ce -y

中间可能会出现同意GPG key的提示,如下:

d0bdfe6731356e8eaaa98138ac34ff31.png

安装结束后:

d8925982a04daf82610958be1d7df61e.png

9.设置docker开机启动

systemctl enable docker

5f0bfecfbe10a81d702393df24c5d4a4.png

10. 启动docker服务

systemctl start docker

8fdcab7f8ff42428f7d3c1ee835e37f6.png

11. 执行hello world镜像

sudo docker run hello-world

5e957ff6fb8840503db7731d47fec5c1.png

12. 安装docker-compose

yum install -y docker-compose

9f2799a5c3c1058f22267f1a47a5f4d6.png

13. 新建helloworld容器的docker-compose根目录

mkdir -p /opt/dockers/helloworld
cd /opt/dockers/helloworld

14.安装emacs(文本编辑器,选装)

yum install -y emacs

15. 编写helloworld的docker-compose文件

emacs ./docker-compose.yml

并在编辑器中输入:

2399fe66c9ab35c3a578994b3468722f.png

按快捷键^X,^S保存。

按快捷键^Z,切换编辑器到后台, 或者^Z,^C退出。

a80abfa2adae17ca77a5d31f2c2a6b80.png

16. 通过docker-compose运行Hello World镜像

docker-compose up

b0b42a9573f808e654d3ecc3a6f1a450.png

17. 创建共享网卡

docker network create -d bridge net_common

e0e6973d13383002e2b57cd6615c1942.png

后续安装的mysql通过这个共享网卡提供服务

18.运行mysql的docker

创建目录

7fbde0ecc99b32124eb56e12818f8bfe.png

创建容器中mysql的配置文件目录,并编辑mysql配置文件my.cnf

mkdir -p ./etc/mysql/
cd ./etc/mysq/
emacs my.cnf

文件内容给如下:

# This will be passed to all mysql clients
[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

# The MySQL server
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
default_storage_engine=innodb
#binlog_format=row
#innodb_autoinc_lock_mode=2
#innodb_flush_log_at_trx_commit=0

# Allow server to accept connections on all interfaces.
bind-address=0.0.0.0

lower_case_table_names=1
default-time_zone = '+8:00'

文件中配置了字符集(utf8mb4)、数据库引擎(innodb)、表名默认消息(lower_case_table_names)、默认时区(东8区,default-time_zone = '+8:00')

编辑后按快捷键^X^S保存,^X^C退出emacs

之后编辑mysql的docker-compose配置文件

emacs /opt/dockers/mysql/docker-compose.yml

内容如下:

version: "3"
services:
  mysql:
    image: mariadb:latest
    restart: always
    volumes:
      - ./etc/mysql:/etc/mysql
      - ./var/lib/mysql:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: <!---操作系统root用户密码
      MYSQL_DATABASE: <---------数据库名
      MYSQL_USER: <-------------数据库用户名
      MYSQL_PASSWORD: <---------数据库用户密码
    ports:
      - 127.0.0.1:3306:3306
    networks:
      - default
      - net_common
networks:
    net_common:
      external: true                                                                                                                                                                                                                                                                                                                     

执行

docker-compose up -d

cb1786635c1b30604d8bbf6ace2400ce.png

中间如果太长时间下载不完,可以^C,中断执行,然后重新执行

docker-compose up -d

直到出现上图。

查看镜像执行情况,执行

docker-compose ps

如下图:

105812117086e4f3ca3937342971b50e.png

安装mysql客户端:

yum install -y mysql

b9890bf5ca081672be79956b6e751eda.png

通过mysql客户端命令行工具连接数据

mysql -h 127.0.0.1 -D APPDB -u appdbuser -p

9ea909e1638fd40a04cf97dc1eb399aa.png

执行

select 1;

show databases;

确认查询功能可用,结果如下

368b2664ae3ced73d8a640aff09aebd7.png

执行

exit

退出mysql

3b9161d502276d75afcf8af5da66cb93.png

THE END

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值