4, docker-仓库及数据管理

仓库(Repository)是集中存放镜像的地方。

# 搜索镜像
docker search centos

数据管理

数据卷

# 创建一个数据卷
docker volume create my-vol

# 查看数据卷
docker volume ls

# 主机里使用以下命令可以查看指定 数据卷 的信息
docker volume inspect my-vol

# 使用数据卷
# 启动一个挂载数据卷的容器

docker run -d -P \
    --name web \
    # -v my-vol:/wepapp \
    --mount source=my-vol,target=/webapp \
    training/webapp \
    python app.py
    
    
# 删除数据卷
docker volume rm my-vol

# 删除无主数据卷
docker volume prune

挂在主机目录

挂载一个主机目录作为数据卷,--mount 标记可以指定挂载一个本地主机的目录到容器中去。

docker run -d -P \
    --name web \
    # -v /src/webapp:/opt/webapp \
    --mount type=bind,source=/src/webapp,target=/opt/webapp \
    training/webapp \
    python app.py

挂载一个本地主机文件作为数据卷
--mount 标记也可以从主机挂载单个文件到容器中

docker run --rm -it \
   # -v $HOME/.bash_history:/root/.bash_history \
   --mount type=bind,source=$HOME/.bash_history,target=/root/.bash_history \
   ubuntu:18.04 \
   bash

root@2affd44b4667:/# history
1  ls
2  diskutil list

整理自:Docker —— 从入门到实践