Docker作為現代容器化技術的代表,因其輕量化、快速啟動和強大的管理能力而備受青睞。在使用Docker時,存儲和啟動是一個非常重要的環節,本文將介紹Docker存儲和啟動的相關知識。
存儲
Docker使用圖像文件作為容器的基礎,因此容器的存儲與圖像文件的存儲有著密切的關系。
默認情況下,Docker將圖像文件存儲在/var/lib/docker目錄下。用戶可以通過docker info命令查看Docker的存儲路徑以及相關信息。
~$ docker info
…
Docker Root Dir: /var/lib/docker
…
在Docker中,每個容器都有自己的存儲空間,稱為容器存儲。Docker提供多種存儲驅動,包括AUFS、Overlay、DeviceMapper和Btrfs等,用戶可以根據實際需要選擇適合自己的存儲驅動。
以Overlay驅動為例,用戶可以通過運行以下命令將其設置為默認存儲驅動:
# 修改Docker配置文件
~# vi /etc/docker/daemon.json
{
"storage-driver": "overlay2"
}
# 重新加載Docker配置
~# systemctl daemon-reload
~# systemctl restart docker
啟動
在Docker中,容器是一個可以運行的獨立進程,用戶可以通過啟動容器來使用應用程序。
在啟動容器時,用戶可以指定容器的名稱、運行的鏡像、端口映射、啟動命令等。以下是一個簡單的例子:
# 啟動一個名為web的容器,使用nginx鏡像,并將容器的80端口映射到主機的8000端口
~$ docker run --name web -d -p 8000:80 nginx
使用docker ps命令可以查看正在運行的容器:
~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d1e3018b02cd nginx "nginx -g 'daemon of…" 3 seconds ago Up 2 seconds 0.0.0.0:8000->80/tcp web
如果想要停止一個容器,可以使用docker stop命令,如下所示:
# 停止名為web的容器
~$ docker stop web
以上就是Docker存儲和啟動的相關內容,希望能對大家有所幫助。