Docker 菜鸟,还停留在群晖上使用 Docker 。 群晖 Docker 管理器,无法设置容器的 IP 。于是装了 Portainer,不复杂很容易上手。
用 Portainer 创建一个容器后。运行一阵后,想加一个 volume,结果在 Portainer 没找到地方能修改,在 Container details 有一个叫“Duplicate/Edit
” 的按钮,进点去后,可以修改配置,但没发现有保存的按钮,只有一个叫“Deploy the container
”按钮,这是一个“remove it and re-create one
” 的操作,我试验后,确实如此。而群晖 Docker 管理器在停止容器后是可以修改配置的。
1
cheng6563 2020-05-15 12:20:49 +08:00 via Android
已存在容器能修改的地方很少。一般都是重建容器
|
2
moxuanyuan OP @cheng6563 #1 举个我实例,我用 docker 创建了一个 centos 7 的容器,在容器里面改 root 密码,安装 openssh-sever,安装 bt-panel 和 各种运行环境。这时才发现忘记加一个 volume,绑定 bt-panel 的 www 目录到宿主机的某个目录。难度要重建容器,再操作一遍安装?
|
3
whileFalse 2020-05-15 12:36:53 +08:00 1
原生 docker 的话可以 commit 当前 container 成为一个新的 image 。然后用这个新的 image 启动一个新的 container,并挂载 volume 。
回答你的问题,Docker 的设计目的就是用后即弃。像你对容器的各种手工配置,在官方推荐用法中都是使用 Dockerfile 复现的。也就是说,手工配置容器的唯一目的是弄清楚 Dockerfile 怎么写,然后写 Dockerfile,然后 docker build && docker run 。 |
4
leishi1313 2020-05-15 13:16:37 +08:00 via Android
@moxuanyuan 对的,理想状态是,数据可以用 volume 持久化,环境可以随时删除随时起来。
你可以先试着自己写 Dockerfile |
5
ETiV 2020-05-15 13:56:12 +08:00 via iPhone
你可以用 nfs 挂载……捂脸🤦♂️
|
6
cdlnls 2020-05-15 14:01:37 +08:00 via iPhone
不能把 docker 当虚拟机用的。
|
7
moxuanyuan OP @cdlnls #6 手动捂脸。。。你说得对
|
8
Tink 2020-05-15 16:19:29 +08:00 via iPhone
@moxuanyuan 是的
|