使用podman启动一个mysql数据库容器,然后在创建的时候进行数据初始化,进入容器进行确认。
1.首先将这个镜像仓库中的镜像下载到本地,做好相关的准备工作
- RedHat官方镜像仓库:/software/containers/explore
- 可以在网页上查询自己需要的镜像,然后在shell终端执行命令,进行拉取使用
[root@rhel-liuyunfei-82 ~]
Trying to pull /rhel8/mariadb-105:1-25...
Getting image source signatures
Copying blob 47aa3ed2034c done
Copying blob eac1b95df832 done
Copying blob e9046716b06d done
Copying blob 982aaeaf08e7 done
Copying config 788859b7aa done
Writing manifest to image destination
Storing signatures
788859b7aa2da236b2dd90159bc0a8f21c601578cfb14aa74aac3de4d379caa8
[root@rhel-liuyunfei-82 ~]
REPOSITORY TAG IMAGE ID CREATED SIZE
/rhel8/mariadb-105 1-25 788859b7aa2d 7 days ago 594 MB
2.如果想要了解此镜像的一些详细信息,可以使用如下命令进行查询,但是此命令用于查询本地镜像,如果想要查询在线镜像,可以使用skopeo命令,下期我讲解这个命令
[root@rhel-liuyunfei-82 ~]
3.使用podman启动一个mysql容器,并注入环境变量,进行端口映射等等。
3.1一般环境变量
- 普通用户用户名:MYSQL_USER
- 普通用户密码:MYSQL_PASSWORD
- root密码:MYSQL_ROOT_PASSWORD
- 初始化数据库:MYSQL_DATABASE
3.2端口映射
- 作用:如果我们启动了一个mysql的容器,如果想要外部和容器内部的mysql进行数据传递,必须要进行端口映射,否则外部用户访问默认端口3306就只会访问到Linux系统的3306号端口,而不会访问到容器内部mysql的3306号端口
-
[root@rhel-liuyunfei-82 ~]
619c9283c62cf1ba1a855bde99b7e6b54b42e948bed95dbeecd96fa9c86b5526
4.进入容器进行验证,检查是否创建成功
[root@rhel-liuyunfei-82 ~]
bash-4.4$ ps -ef
UID PID PPID C STIME TTY TIME CMD
mysql 1 0 0 02:04 ? 00:00:00 /usr/libexec/mysqld --defaults-file=/etc/my
mysql 185 0 5 02:05 pts/0 00:00:00 /bin/bash
mysql 190 185 0 02:05 pts/0 00:00:00 ps -ef
bash-4.4$ mysql -u liuyunfei -p --port=3306 --host=127.0.0.1
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 6
Server version: 10.5.9-MariaDB MariaDB Server
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| Linux |
| information_schema |
| test |
+--------------------+
3 rows in set (0.001 sec)
MariaDB [(none)]> exit
Bye
bash-4.4$ exit
exit