docker 容器中產(chǎn)生的數(shù)據(jù),同步到本地,卷基礎;目錄的掛載,
容器的持久化,和同步操作,容器間可以數(shù)據(jù)共享。
直接使用命令掛載。
-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卷掛載,同步數(shù)據(jù),-e 環(huán)境配置 --name 名字,名字后面一定要跟版本號。