docker容器卷技术讲解

2022-01-17  本文已影响0人  凌乱_8b06

docker 容器中产生的数据,同步到本地,卷基础;目录的挂载,

容器的持久化,和同步操作,容器间可以数据共享。

直接使用命令挂载。

-v

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

 

  [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 名字,名字后面一定要跟版本号。

上一篇 下一篇

猜你喜欢

热点阅读