docker run -it -v -p 00:00#主机目录:容器内目录

docker 容器中产生的数据,同步到本地,卷基础;目录的挂载,
容器的持久化,和同步操作,容器间可以数据共享。
直接使用命令挂载。
-v

[root@localhost home]# docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED         STATUS         PORTS     NAMES
597e67e6ca0f   centos    "/bin/bash"   3 minutes ago   Up 2 minutes             tender_brahmagupta
[root@localhost home]# docker inspect 597e67e6ca0f
[
    {
        "Id": "597e67e6ca0f15b8c832fd2513b7d672d17763d3a19abb75be30fed726d7ed48",
        "Created": "2022-01-03T08:31:46.904882934Z",
        "Path": "/bin/bash",
        "Args": [],
        "State": {
 
},
            "Name": "overlay2"
        },
        "Mounts": [
            {
                "Type": "bind",
                "Source": "/home/ceshi",  主机目录
                "Destination": "/home",  主机目录
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
[root@localhost ~]# docker run -it -v /home/ceshi:/home centos /bin/bash
#[root@localhost ~]# cd /home/ 再打开一个端口查看
#[root@localhost home]# ls
#ceshi  kuangshen.java  shitou  test.java
 
 [root@597e67e6ca0f /]# ls
bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@597e67e6ca0f /]# cd /home/
[root@597e67e6ca0f home]# ls
[root@597e67e6ca0f home]# mkdir hi
[root@597e67e6ca0f home]# ls
hi
#在另一台上查看
[root@localhost home]# ls
ceshi  kuangshen.java  shitou  test.java
[root@localhost home]# ls ceshi/
hi
 

宿主机/home/ceshi,和容器中的/home是同步的双向绑定 容器停掉后也会同步的。开启容器后,查看,也能查看到与主机是同步的
docker下安装mysql
安装mysql docker

[root@localhost ~]# docker search mysql
NAME                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql                             MySQL is a widely used, open-source relation…   11903     [OK]
mariadb                           MariaDB Server is a high performing open sou…   4555      [OK]
mysql/mysql-server                Optimized MySQL Server Docker images. Create…   892                  [OK]
percona                           Percona Server is a fork of the MySQL relati…   566       [OK]
phpmyadmin                        phpMyAdmin - A web interface for MySQL and M…   409       [OK]
centos/mysql-57-centos7           MySQL 5.7 SQL database server                   92
mysql/mysql-cluster               Experimental MySQL Cluster Docker images. Cr…   90
centurylink/mysql                 Image containing mysql. Optimized to be link…   59                   [OK]
databack/mysql-backup             Back up mysql databases to... anywhere!         54
prom/mysqld-exporter                                                              46                   [OK]
deitch/mysql-backup               REPLACED! Please use http://hub.docker.com/r…   41                   [OK]
tutum/mysql                       Base docker image to run a MySQL database se…   35
linuxserver/mysql                 A Mysql container, brought to you by LinuxSe…   34
schickling/mysql-backup-s3        Backup MySQL to S3 (supports periodic backup…   31                   [OK]
mysql/mysql-router                MySQL Router provides transparent routing be…   23
centos/mysql-56-centos7           MySQL 5.6 SQL database server                   21
arey/mysql-client                 Run a MySQL client from a docker container      20                   [OK]
fradelg/mysql-cron-backup         MySQL/MariaDB database backup using cron tas…   18                   [OK]
openshift/mysql-55-centos7        DEPRECATED: A Centos7 based MySQL v5.5 image…   6
idoall/mysql                      MySQL is a widely used, open-source relation…   3                    [OK]
devilbox/mysql                    Retagged MySQL, MariaDB and PerconaDB offici…   3
ansibleplaybookbundle/mysql-apb   An APB which deploys RHSCL MySQL                3                    [OK]
jelastic/mysql                    An image of the MySQL database server mainta…   2
centos/mysql-80-centos7           MySQL 8.0 SQL database server                   2
widdpim/mysql-client              Dockerized MySQL Client (5.7) including Curl…   1                    [OK]
 
获取镜像。
[root@localhost ~]# docker pull mysql:5.7
5.7: Pulling from library/mysql
72a69066d2fe: Pull complete
93619dbc5b36: Extracting [==================================================>]  1.733kB/1.733kB
99da31dd6142: Download complete
626033c43d70: Download complete
37d5d7efb64e: Download complete
ac563158d721: Download complete
d2ba16033dad: Download complete
0ceb82207cd7: Download complete
37f2405cae96: Downloading [==========================================>        ]  91.87MB/108.6MB
e2482e017e53: Download complete
                           
#官方测试,docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:TAG                           
 
[root@localhost ~]#docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/my.cnf/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456789 --name mysql01 mysql:5.7
f12f68f1ea0eb8c767cce17de8b5bf841244f0ee729ee30d069341829ae329ef
-d后台运行,-p 端口映射,-v卷挂载,同步数据,-e 环境配置 --name 名字,名字后面一定要跟版本号。