docker創(chuàng)建容器的兩種實現(xiàn)方式(交互式與守護式)
docker創(chuàng)建容器的兩種方式(交互式與守護式)
當使用Docker時,有兩種常見的方式來創(chuàng)建容器:交互式方式和守護式方式。
本文將詳細介紹這兩種方式以及相關(guān)的命令,并結(jié)合具體案例進行說明。
交互式方式創(chuàng)建容器
交互式方式創(chuàng)建容器是指在容器內(nèi)部啟動一個交互式會話,類似于在終端中登錄到一個虛擬機。您可以直接與容器進行交互,并在容器內(nèi)部執(zhí)行命令。
以下是使用交互式方式創(chuàng)建容器的步驟和相關(guān)命令:
步驟 1:拉取鏡像
首先,我們需要從Docker Hub或私有倉庫中拉取所需的鏡像。例如,我們將使用centos鏡像作為示例:
docker pull centos
步驟 2:創(chuàng)建容器
接下來,使用docker run命令創(chuàng)建一個交互式容器。
以下是創(chuàng)建容器的命令:
docker run -it --name <container_name> <image_name> /bin/bash
<container_name>:指定容器的名稱。<image_name>:指定要使用的鏡像名稱。
例如,我們創(chuàng)建一個名為mycentos2的容器,并使用centos鏡像:
docker run -it --name mycontainer ubuntu /bin/bash


創(chuàng)建成功之后,進入容器,然后可以看見容器里面有很多東西

輸入exit可以退出

退出之后,如果希望再次運行可以輸入下面命令
- 首先輸入
docker start <容器ID或名稱>啟動容器 - 然后輸入
docker exec -it <容器ID或名稱> /bin/bash運行容器

輸入docker ps -a就可以看見所有的容器, 然后這個mycentos2容器就在運行。

步驟 3:與容器交互
現(xiàn)在,您已經(jīng)進入了交互式容器的命令行界面。您可以在容器內(nèi)部執(zhí)行任意命令,就像在本地終端中一樣。
例如,運行以下命令來查看容器內(nèi)的文件列表:
ls
您還可以安裝軟件包、編輯文件等。
步驟 4:退出容器
當您完成容器內(nèi)的操作后,可以使用以下命令退出容器并返回主機系統(tǒng)的命令行界面:
exit
守護式方式創(chuàng)建容器
守護式方式創(chuàng)建容器是指在后臺運行容器,無需進入容器內(nèi)部進行交互。這種方式適用于長期運行的服務(wù)或應(yīng)用程序。
以下是使用守護式方式創(chuàng)建容器的步驟和相關(guān)命令:
步驟 1:拉取鏡像
與交互式方式相同,首先需要從Docker Hub或私有倉庫中拉取所需的鏡像。
步驟 2:創(chuàng)建容器
使用docker run命令創(chuàng)建一個守護式容器。以下是創(chuàng)建容器的命令:
docker run -d --name <container_name> <image_name> <command>
<container_name>:指定容器的名稱。<image_name>:指定要使用的鏡像名稱。<command>:指定容器啟動時要執(zhí)行的命令。
例如,我們創(chuàng)建一個名為mycentos4的容器,并使用centos鏡像來運行一個簡單的centos服務(wù)器:
docker run -di --name=mycentos4 centos:latest

步驟 3:查看容器狀態(tài)
您可以使用以下命令查看容器的狀態(tài):
docker ps
步驟 4:與容器交互(可選)
如果需要與容器進行交互,可以使用以下命令進入容器的交互式會話:
docker exec -it <container_name> /bin/bash
步驟 5:停止和刪除容器
要停止守護式容器,可以使用以下命令:
docker stop <container_name>
要刪除容器,可以使用以下命令:
docker rm <container_name>
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker安裝ElasticSearch和Kibana的問題及處理方法
這篇文章主要介紹了Docker安裝ElasticSearch和Kibana的問題及遇到問題解決方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-02-02
Docker中Compose與Kubernetes的區(qū)別詳解
這篇文章主要給大家介紹了關(guān)于Docker中Compose與Kubernetes區(qū)別的相關(guān)資料,Docker Compose和Kubernetes(簡稱k8s)都是容器編排工具,需要的朋友可以參考下2023-08-08

