說到 Docker,很多人會想到它的強大容器化功能,但是 Docker 的使用并不止于此。今天我想和大家分享的是 Docker 冰箱。
是的,你沒有看錯,Docker 冰箱就是把某個 Docker 容器當作了一個“冰箱”,用來存放我們想要的東西。
比如,我們可以使用 Dockerfile 來構建一個 “冰箱” 容器,以存放一些用于開發和測試的數據。我們甚至可以向容器中添加 SSH 服務,以方便我們遠程訪問和管理。
FROM ubuntu:latest # 安裝 SSH 服務 RUN apt-get update && \ apt-get -y install openssh-server && \ mkdir /var/run/sshd # 添加我們需要的文件(例如,一些測試文件) ADD test_files /dir/test_files # 配置 SSH 允許 root 登錄 RUN echo 'root:password' | chpasswd && \ sed -i 's/#PermitRootLogin/PermitRootLogin/' /etc/ssh/sshd_config && \ sed -i '/^PermitRootLogin/s/ .*/ yes/' /etc/ssh/sshd_config EXPOSE 22 CMD ["/usr/sbin/sshd", "-D"]
我們可以將這個 Dockerfile 容器構建為鏡像,并啟動容器,然后使用 SSH 工具連接到容器中。
$ docker build -t myfridge . $ docker run -d -p 2222:22 myfridge
好了,現在我們可以使用 SSH 工具來連接到這個容器了,例如:
$ ssh root@localhost -p 2222
這樣我們就能夠訪問到容器中的 test_files 文件夾,并進行我們想要的操作了。當然,如果我們希望可以在容器內部對該文件夾進行修改,可以將它掛載到本機目錄,然后在容器內部執行修改操作:
$ docker run -d -p 2222:22 -v /host/test_files:/dir/test_files myfridge
Docker 冰箱可以幫助我們更好地管理開發和測試需要的數據,讓我們的開發流程變得更加順暢!
上一篇c json 轉換類
下一篇mysql誰講的好