随着的到来
docker volume create
对于仅存储容器,我仍在使用旧方法在我的机器上运行 postgres,用于没有 dockerfile 的小型应用程序:
# MAKE MY DATA STORE
STORAGE_DIR=/home/username/mydockerdata/pgdata
docker create -v $STORAGE_DIR:/var/lib/postgresql/data --name mypgdata ubuntu true
# CREATE THE PG
docker run --name mypg -e POSTGRES_PASSWORD=password123 -d -p 5432:5432 --volumes-from mypgdata library/postgres:9.5.4
# RUN IT
docker start mypg
# docker stop mypg
我有4个问题:
- 如何将旧的方式将数据存储在本地持久容器中转移到现代卷?
- 我的权限似乎总是很奇怪:
我应该以不同的方式做这件事吗?
$ ls -lah $STORAGE_DIR/.. drwx------ 19 999 root 4.0K Aug 28 10:04 pgdata
- 我的网络在这里看起来正确吗?这将仅在托管 docker 的机器上可见,或者这是否也发布到我的 wifi 网络上的所有机器上?
- 除了弱密码、标准端口、默认用户名(例如这里)之外,是否还有其他我应该知道的仅供个人使用的安全担忧?