4-1 volume介绍 4-2 volume操作

4-1 volume介绍

4-2 volume操作

docker run -d --name nginx -v /usr/share/nginx/html nginx
docker inspect nginx

看挂载的地方

全部:

第二种

本地目录 挂载到容器里面

生成新的容器:

docker run -p 80:80 -d -v $PWD/html:/usr/share/nginx/html nginx

root@iZbp1berl2oy3e3vt5476fZ:~# ls
d1  dockerfiler2  index.html  operational_tools  operational_tools.zip  requirements.txt  shenshou_tools  shenshou_tools.zip
root@iZbp1berl2oy3e3vt5476fZ:~# cd dockerfiler2/
root@iZbp1berl2oy3e3vt5476fZ:~/dockerfiler2# ll
total 16
drwxr-xr-x  2 root root 4096 Mar 22 22:51 ./
drwx------ 12 root root 4096 Mar 22 22:51 ../
-rw-r--r--  1 root root  246 Mar 22 22:51 Dockerfile
-rw-r--r--  1 root root   16 Mar 22 22:42 index.html
root@iZbp1berl2oy3e3vt5476fZ:~/dockerfiler2# cd
root@iZbp1berl2oy3e3vt5476fZ:~# ll
total 3712
drwx------ 12 root root    4096 Mar 22 22:51 ./
drwxr-xr-x 22 root root    4096 Mar 10 20:29 ../
-rw-------  1 root root    4872 Mar 23 18:01 .bash_history
-rw-r--r--  1 root root    3225 Mar 10 20:38 .bashrc
drwx------  4 root root    4096 Mar 10 20:54 .cache/
drwxr-xr-x  2 root root    4096 Mar 22 21:18 d1/
drwxr-xr-x  2 root root    4096 Mar 22 22:51 dockerfiler2/
drwx------  3 root root    4096 Jan 28 23:04 .gnupg/
-rw-r--r--  1 root root      44 Mar 22 19:48 index.html
drwxr-xr-x  3 root root    4096 Mar 10 20:38 .local/
-rw-------  1 root root      39 Mar 10 20:35 .mysql_history
drwxr-xr-x  9 root root    4096 Mar 11 19:15 operational_tools/
-rw-r--r--  1 root root 1761815 Mar 11 19:13 operational_tools.zip
drwxr-xr-x  2 root root    4096 Jan 28 15:11 .pip/
-rw-r--r--  1 root root     148 Aug 17  2015 .profile
-rw-r--r--  1 root root     206 Mar 10 20:29 .pydistutils.cfg
-rw-r--r--  1 root root     915 Mar 10 20:40 requirements.txt
drwxr-xr-x  7 root root    4096 Mar 16 17:00 shenshou_tools/
-rw-r--r--  1 root root 1941161 Mar 16 16:59 shenshou_tools.zip
drwx------  2 root root    4096 Jan 28 07:11 .ssh/
-rw-------  1 root root    8845 Mar 22 22:51 .viminfo
drwxr-xr-x  3 root root    4096 Mar 10 20:38 .virtualenvs/
root@iZbp1berl2oy3e3vt5476fZ:~# clear
root@iZbp1berl2oy3e3vt5476fZ:~# cd docker/d2
-bash: cd: docker/d2: No such file or directory
root@iZbp1berl2oy3e3vt5476fZ:~# ll
total 3712
drwx------ 12 root root    4096 Mar 22 22:51 ./
drwxr-xr-x 22 root root    4096 Mar 10 20:29 ../
-rw-------  1 root root    4872 Mar 23 18:01 .bash_history
-rw-r--r--  1 root root    3225 Mar 10 20:38 .bashrc
drwx------  4 root root    4096 Mar 10 20:54 .cache/
drwxr-xr-x  2 root root    4096 Mar 22 21:18 d1/
drwxr-xr-x  2 root root    4096 Mar 22 22:51 dockerfiler2/
drwx------  3 root root    4096 Jan 28 23:04 .gnupg/
-rw-r--r--  1 root root      44 Mar 22 19:48 index.html
drwxr-xr-x  3 root root    4096 Mar 10 20:38 .local/
-rw-------  1 root root      39 Mar 10 20:35 .mysql_history
drwxr-xr-x  9 root root    4096 Mar 11 19:15 operational_tools/
-rw-r--r--  1 root root 1761815 Mar 11 19:13 operational_tools.zip
drwxr-xr-x  2 root root    4096 Jan 28 15:11 .pip/
-rw-r--r--  1 root root     148 Aug 17  2015 .profile
-rw-r--r--  1 root root     206 Mar 10 20:29 .pydistutils.cfg
-rw-r--r--  1 root root     915 Mar 10 20:40 requirements.txt
drwxr-xr-x  7 root root    4096 Mar 16 17:00 shenshou_tools/
-rw-r--r--  1 root root 1941161 Mar 16 16:59 shenshou_tools.zip
drwx------  2 root root    4096 Jan 28 07:11 .ssh/
-rw-------  1 root root    8845 Mar 22 22:51 .viminfo
drwxr-xr-x  3 root root    4096 Mar 10 20:38 .virtualenvs/
root@iZbp1berl2oy3e3vt5476fZ:~# cd d1/
root@iZbp1berl2oy3e3vt5476fZ:~/d1# ll
total 12
drwxr-xr-x  2 root root 4096 Mar 22 21:18 ./
drwx------ 12 root root 4096 Mar 22 22:51 ../
-rw-r--r--  1 root root   64 Mar 22 21:18 Dockerfile
root@iZbp1berl2oy3e3vt5476fZ:~/d1# ls
Dockerfile
root@iZbp1berl2oy3e3vt5476fZ:~/d1# cd
root@iZbp1berl2oy3e3vt5476fZ:~# mkdir docker
root@iZbp1berl2oy3e3vt5476fZ:~# cd docker
root@iZbp1berl2oy3e3vt5476fZ:~/docker# ll
total 8
drwxr-xr-x  2 root root 4096 Mar 23 18:29 ./
drwx------ 13 root root 4096 Mar 23 18:29 ../
root@iZbp1berl2oy3e3vt5476fZ:~/docker# mkdir d2
root@iZbp1berl2oy3e3vt5476fZ:~/docker# ls
d2
root@iZbp1berl2oy3e3vt5476fZ:~/docker# cd d2/
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2# ls
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2# touch Dockerfile
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2# docker run -p 80:80 -d -v $PWD/html:/usr/share/nginx/html nginx
16138df752504bcdadd51a1ea7699a2ed4425092e89bac830d507f45e068d81d
docker: Error response from daemon: driver failed programming external connectivity on endpoint happy_elion (7a82daf83715a40d60ae9ce1786f81fedba72a171af0c307ab34343065470f99): Bind for 0.0.0.0:80 failed: port is already allocated.
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2# docker ps
CONTAINER ID   IMAGE              COMMAND                  CREATED          STATUS          PORTS                NAMES
8987da06d38b   nginx              "/docker-entrypoint.…"   25 minutes ago   Up 25 minutes   80/tcp               nginx
33d13835ea4e   root/hello-nginx   "/usr/sbin/nginx -g …"   20 hours ago     Up 20 hours     0.0.0.0:80->80/tcp   vigorous_wescoff
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2# docker stop 8987da06d38b
8987da06d38b
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2# docker stop 33d13835ea4e
33d13835ea4e
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2# docker rm 8987da06d38b
8987da06d38b
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2# docker rm 33d13835ea4e
33d13835ea4e
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2# docker run -p 80:80 -d -v $PWD/html:/usr/share/nginx/html nginx
99c67905cc7e831f1ba2cf5c99438ebcdf47f5ab348b2386ba8244d7f645c73b
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2# ls html
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2# ls
Dockerfile  html
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2# cd html/
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2/html# ls
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2/html# cd .
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2/html# ll
total 8
drwxr-xr-x 2 root root 4096 Mar 23 18:33 ./
drwxr-xr-x 3 root root 4096 Mar 23 18:33 ../
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2/html# cd ..
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2# ll
total 12
drwxr-xr-x 3 root root 4096 Mar 23 18:33 ./
drwxr-xr-x 3 root root 4096 Mar 23 18:29 ../
-rw-r--r-- 1 root root    0 Mar 23 18:30 Dockerfile
drwxr-xr-x 2 root root 4096 Mar 23 18:33 html/
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2# ls
Dockerfile  html
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2# curl http://localhost
<html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx/1.19.8</center>
</body>
</html>
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS                NAMES
99c67905cc7e   nginx     "/docker-entrypoint.…"   3 minutes ago   Up 3 minutes   0.0.0.0:80->80/tcp   gallant_buck
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2# docker run 99c67905cc7e
Unable to find image '99c67905cc7e:latest' locally
docker: Error response from daemon: pull access denied for 99c67905cc7e, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.
See 'docker run --help'.
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2# ll
total 12
drwxr-xr-x 3 root root 4096 Mar 23 18:33 ./
drwxr-xr-x 3 root root 4096 Mar 23 18:29 ../
-rw-r--r-- 1 root root    0 Mar 23 18:30 Dockerfile
drwxr-xr-x 2 root root 4096 Mar 23 18:33 html/
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2# cd html/
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2/html# ll
total 8
drwxr-xr-x 2 root root 4096 Mar 23 18:33 ./
drwxr-xr-x 3 root root 4096 Mar 23 18:33 ../
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2/html# touch index.html
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2/html# vim index.html 
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2/html# curl http://localhost
1+1=3
root@iZbp1berl2oy3e3vt5476fZ:~/docker/d2/html# 

第三种

挂载成功

Xshell 5 (Build 0537)
Copyright (c) 2002-2014 NetSarang Computer, Inc. All rights reserved.

Type `help' to learn how to use Xshell prompt.
[c:\~]$ 

Connecting to 118.31.36.138:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Welcome to Ubuntu 18.04.5 LTS (GNU/Linux 4.15.0-135-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

 * Canonical Livepatch is available for installation.
   - Reduce system reboots and improve kernel security. Activate at:
     https://ubuntu.com/livepatch
New release '20.04.2 LTS' available.
Run 'do-release-upgrade' to upgrade to it.


Welcome to Alibaba Cloud Elastic Compute Service !

Last login: Tue Mar 23 18:25:06 2021 from 116.233.210.70
root@iZbp1berl2oy3e3vt5476fZ:~# mkdir vol3
root@iZbp1berl2oy3e3vt5476fZ:~# cd vol3/
root@iZbp1berl2oy3e3vt5476fZ:~/vol3# ls
root@iZbp1berl2oy3e3vt5476fZ:~/vol3# mkdir data
root@iZbp1berl2oy3e3vt5476fZ:~/vol3# docker create -v $PWD/data:/var/mydata --name data_container ubuntu
fb29add313ba9dfc6ad57265cca549942e1e56351e7d2ea71c75cce7d7aa5114
root@iZbp1berl2oy3e3vt5476fZ:~/vol3# docker run -it --volumes-from data_container ubuntu /bin/bash
root@48a3e7ad27dd:/# mount
overlay on / type overlay (rw,relatime,lowerdir=/var/lib/docker/overlay2/l/V7XV352EOIDT6WA6PSOUCF6MC4:/var/lib/docker/overlay2/l/U7JH5CBBZ3ETX7ZDQD44BSVSK6:/var/lib/docker/overlay2/l/GGYBIUGK356CKHJGNYTL5AUC6Y:/var/lib/docker/overlay2/l/UO27Q3265L4G2QYVRRAQGDHVXI,upperdir=/var/lib/docker/overlay2/8f11200ef02967800cbefcfed3545dfc20082288244e8952430b36b61a92d500/diff,workdir=/var/lib/docker/overlay2/8f11200ef02967800cbefcfed3545dfc20082288244e8952430b36b61a92d500/work)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev type tmpfs (rw,nosuid,size=65536k,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666)
sysfs on /sys type sysfs (ro,nosuid,nodev,noexec,relatime)
tmpfs on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,relatime,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (ro,nosuid,nodev,noexec,relatime,xattr,name=systemd)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (ro,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (ro,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/rdma type cgroup (ro,nosuid,nodev,noexec,relatime,rdma)
cgroup on /sys/fs/cgroup/perf_event type cgroup (ro,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/blkio type cgroup (ro,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/devices type cgroup (ro,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (ro,nosuid,nodev,noexec,relatime,hugetlb)
cgroup on /sys/fs/cgroup/cpuset type cgroup (ro,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/pids type cgroup (ro,nosuid,nodev,noexec,relatime,pids)
cgroup on /sys/fs/cgroup/freezer type cgroup (ro,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/memory type cgroup (ro,nosuid,nodev,noexec,relatime,memory)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
shm on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=65536k)
/dev/vda1 on /var/mydata type ext4 (rw,relatime,errors=remount-ro,data=ordered)
/dev/vda1 on /etc/resolv.conf type ext4 (rw,relatime,errors=remount-ro,data=ordered)
/dev/vda1 on /etc/hostname type ext4 (rw,relatime,errors=remount-ro,data=ordered)
/dev/vda1 on /etc/hosts type ext4 (rw,relatime,errors=remount-ro,data=ordered)
devpts on /dev/console type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666)
proc on /proc/bus type proc (ro,relatime)
proc on /proc/fs type proc (ro,relatime)
proc on /proc/irq type proc (ro,relatime)
proc on /proc/sys type proc (ro,relatime)
proc on /proc/sysrq-trigger type proc (ro,relatime)
tmpfs on /proc/acpi type tmpfs (ro,relatime)
tmpfs on /proc/kcore type tmpfs (rw,nosuid,size=65536k,mode=755)
tmpfs on /proc/keys type tmpfs (rw,nosuid,size=65536k,mode=755)
tmpfs on /proc/timer_list type tmpfs (rw,nosuid,size=65536k,mode=755)
tmpfs on /proc/sched_debug type tmpfs (rw,nosuid,size=65536k,mode=755)
tmpfs on /proc/scsi type tmpfs (ro,relatime)
tmpfs on /sys/firmware type tmpfs (ro,relatime)
root@48a3e7ad27dd:/# cd /var/mydata/
root@48a3e7ad27dd:/var/mydata# ls
root@48a3e7ad27dd:/var/mydata# touch whatever.txt
root@48a3e7ad27dd:/var/mydata# exit
exit
root@iZbp1berl2oy3e3vt5476fZ:~/vol3# ls
data
root@iZbp1berl2oy3e3vt5476fZ:~/vol3# cd data/
root@iZbp1berl2oy3e3vt5476fZ:~/vol3/data# ls
whatever.txt
root@iZbp1berl2oy3e3vt5476fZ:~/vol3/data# 

猜你喜欢

转载自blog.csdn.net/huanglianggu/article/details/115133017
4-2
4-1