安裝完docker后,如何拉取ubuntu鏡像并創建容器?

1. 先docker拉取ubuntu鏡像

docker search ubuntu?? #搜索ubuntu? 鏡像

docker pull ubuntu:22.04 #拉取ubuntu? 鏡像

docker images ? #下載完成后,查看已經下載的鏡像

docker run --name ubuntu_container -dit ubuntu:22.04 /bin/bash? #

docker container -l

2.根據鏡像創建容器

docker run? --name my_container -dit my_image:tag /bin/bash

--name:加上此參數可指定生成容器的名稱,此參數位置在鏡像id前
my_container 指定的容器名字
-d:打開后臺運行
-i:打開控制臺交互(不設置此選項退出容器后docker會自動清理未活動的容器)
-t:支持終端登錄
my_image:tag 是要使用的鏡像名稱和標簽。不喜歡打這么多字的可以用id代替
/bin/bash 表示要在容器內啟動 Bash Shell進行交互

例如:

docker run --name ubuntu_container -dit ubuntu:22.04 /bin/bash? #

?

?

?首先,使用 docker ps 命令列出所有正在運行的容器,找到你想要進入的容器的名稱或ID。

?

然后,使用 docker exec 命令以交互模式進入該容器。例如,如果你的容器名稱是 my_container,你可以使用以下命令啟動一個新的bash終端:

docker exec -it container_name bash

這里的 -it 選項表示以交互式終端模式運行。

其他方法

?使用 docker attach 命令?

docker attach 命令也可以用于進入容器,但它會將你的終端與容器的標準輸入、輸出和錯誤流連接起來。這意味著,當你在該終端中執行命令時,所有窗口都會同步顯示,且如果有一個窗口阻塞了,其他窗口也無法再進行操作。因此,docker attach 通常不推薦用于生產環境。

?使用 nsenter 命令?

nsenter 是一個可以訪問另一個進程名稱空間的工具。要使用 nsenter 進入容器,你需要先獲取容器的PID(進程ID),這可以通過 docker inspect 命令來實現。然后,你可以使用 nsenter 命令連接到該PID并進入容器。然而,這種方法相對復雜,且需要額外的安裝步驟,因此不如 docker exec 常用。

3.進入容器后,由于拉取的鏡像為基礎鏡像,因此需要增加很多工具進行下載

sudo apt update ? ? ? ? ? ? ? ? ? ? ? ? ? ? #老規矩先更新
sudo apt install iputils-ping??????? ? ? # ping工具
sudo apt install net-tools ? ? ? ? ? ? ? # 軟件包 其中包括ifconfig
sudo apt install vim ? ? ? ? ? ? ? ? ? ? ? # vim編輯器
sudo apt install openssh-client ? ? # ssh? 連接其他服務器ssh
sudo apt install openssh-server ? # 其他服務器連接本機ssh
sudo apt install vsftpd ? ? ? ? ? ? ? ?? # ftp

4.界面查看容器

docker ps? ? ? # 查看正在運行的容器
docker ps -a? #查看所有容器包括未運行的

?5.刪除容器

docker ps ?? #list the containers

docker stop da035bd84c7a?? #stop? the container use id

sudo docker rm da035bd84c7a? #delete the container use id

6.后續再次進入容器

docker exec -it 容器id或容器名稱 /bin/bash # 退出容器后不會關閉容器

7.退出容器

關閉當前的終端會話并停止容器 輸入 exit 并按 Enter 
Ctrl + D 快捷鍵退出容器

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/65605.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/65605.shtml
英文地址,請注明出處:http://en.pswp.cn/web/65605.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Qt監控系統遠程網絡登錄/請求設備列表/服務器查看實時流/回放視頻/驗證碼請求

一、前言說明 這幾個功能是近期定制的功能,也非常具有代表性,核心就是之前登錄和設備信息都是在本地,存放在數據庫中,數據庫可以是本地或者遠程的,現在需要改成通過網絡API請求的方式,現在很多的服務器很強…

詳細解釋 Vue 中的 h 函數和 render 函數:

Vue中的h函數和render函數是Vue中非常重要的函數,對Vue有著不可以或缺的作用,接下來讓我們了解一下! // 1. h 函數的基本使用 /*** h 函數是 createVNode 的別名,用于創建虛擬 DOM 節點(VNode)* h 函數參數…

結構型模式3.組合模式

結構型模式 適配器模式(Adapter Pattern)橋接模式(Bridge Pattern)組合模式(Composite Pattern)裝飾器模式(Decorator Pattern)外觀模式(Facade Pattern)享元…

服務器攻擊方式有哪幾種?

隨著互聯網的快速發展,網絡攻擊事件頻發,已泛濫成互聯網行業的重病,受到了各個行業的關注與重視,因為它對網絡安全乃至國家安全都形成了嚴重的威脅。面對復雜多樣的網絡攻擊,想要有效防御就必須了解網絡攻擊的相關內容…

Transformer 中縮放點積注意力機制探討:除以根號 dk 理由及其影響

Transformer 中縮放點積注意力機制的探討 1. 引言 自2017年Transformer模型被提出以來,它迅速成為自然語言處理(NLP)領域的主流架構,并在各種任務中取得了卓越的表現。其核心組件之一是注意力機制,尤其是縮放點積注意…

[python3]Excel解析庫-XlsxWriter

XlsxWriter 是一個用于創建 Excel .xlsx 文件的 Python 庫,它允許你編寫程序來生成 Excel 文件,而無需實際運行 Microsoft Excel 應用程序。XlsxWriter 支持寫入數據、應用格式化、插入圖表和圖形等多種功能,并且可以處理較大的數據集。它是一…

Linux下部署SSM項目

作者主頁&#xff1a;舒克日記 簡介&#xff1a;Java領域優質創作者、Java項目、學習資料、技術互助 文中獲取源碼 Linux部署SSM項目 打包項目 1、修改pom.xml文件&#xff0c;打包方式改為war <packaging>war</packaging>2、idea 通過maven的clean&#xff0c;…

Bytebase 3.0.1 - 可配置在 SQL 編輯器執行 DDL/DML

&#x1f680; 新功能 新增環境策略&#xff0c;允許在 SQL 編輯器內直接執行 DDL/DML 語句。 支持為 BigQuery 數據脫敏。 在項目下新增數據訪問控制及脫敏管理頁面。 在數據庫頁面&#xff0c;支持回滾到變更歷史的某個版本。 &#x1f514; 兼容性變更 禁止工單創建…

ansible 知識點【回顧梳理】

ansible 知識點 1. 劇本2. facts變量3. register變量4. include功能5. handlers6. when 條件7. with_items 循環8. Jinja2模板9. group_vars10. roles :star::star::star: 看起來字數很多&#xff0c;實際有很多是腳本執行結果&#xff0c;內容不多哦 1. 劇本 劇本很重要的就是…

LLM之RAG實戰(五十一)| 使用python和Cypher解析PDF數據,并加載到Neo4j數據庫

一、必備條件&#xff1a; python語言Neo4j數據庫python庫&#xff1a;neo4j、llmsherpa、glob、dotenv 二、代碼&#xff1a; from llmsherpa.readers import LayoutPDFReaderfrom neo4j import GraphDatabaseimport uuidimport hashlibimport osimport globfrom datetime …

MLU上使用MagicMind GFPGANv1.4 onnx加速!

文章目錄 前言一、平臺環境準備二、環境準備1.GFPGAN代碼處理2.MagicMind轉換修改env.sh修改run.sh參數解析運行 3.修改后模型運行 前言 MagicMind是面向寒武紀MLU的推理加速引擎。MagicMind能將人工智能框架&#xff08;TensorFlow、PyTorch、Caffe與ONNX等&#xff09;訓練好…

關于大數據的基礎知識(一)——定義特征結構要素

成長路上不孤單&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a; 【14后&#x1f60a;///計算機愛好者&#x1f60a;///持續分享所學&#x1f60a;///如有需要歡迎收藏轉發///&#x1f60a;】 今日分享關于大數據的基礎知識&#xff08;一&a…

H5通過URL Scheme喚醒手機地圖APP

1.高德地圖 安卓URL Scheme&#xff1a;baidumap:// 官方文檔&#xff1a;https://lbs.amap.com/api/amap-mobile/guide/android/navigation IOS URL Scheme&#xff1a;iosamap:// 官方文檔&#xff1a;https://lbs.amap.com/api/amap-mobile/guide/ios/navi HarmonyOS NEXT U…

音視頻入門基礎:MPEG2-PS專題(5)——FFmpeg源碼中,解析PS流中的PES流的實現

音視頻入門基礎&#xff1a;MPEG2-PS專題系列文章&#xff1a; 音視頻入門基礎&#xff1a;MPEG2-PS專題&#xff08;1&#xff09;——MPEG2-PS官方文檔下載 音視頻入門基礎&#xff1a;MPEG2-PS專題&#xff08;2&#xff09;——使用FFmpeg命令生成ps文件 音視頻入門基礎…

國標GB28181-2022視頻平臺EasyGBS小知識:局域網ip地址不夠用怎么解決?

在局域網中&#xff0c;IP地址不足的問題通常不會在小型網絡中出現&#xff0c;但在擁有超過255臺設備的大型局域網中&#xff0c;就需要考慮如何解決IP地址不夠用的問題了。 在企業局域網中&#xff0c;經常會出現私有IP地址如192.168.1.x到192.168.1.255不夠用的情況。由于0…

spring boot啟動源碼分析(三)之Environment準備

上一篇《spring-boot啟動源碼分析&#xff08;二&#xff09;之SpringApplicationRunListener》 環境介紹&#xff1a; spring boot版本&#xff1a;2.7.18 主要starter:spring-boot-starter-web 本篇開始講啟動過程中Environment環境準備&#xff0c;Environment是管理所有…

springmvc前端傳參,后端接收

RequestMapping注解 Target({ElementType.METHOD, ElementType.TYPE}) Retention(RetentionPolicy.RUNTIME) Documented Mapping public interface RequestMapping {String name() default "";AliasFor("path")String[] value() default {};AliasFor(&quo…

分布式鎖 Redis vs etcd

為什么要實現分布式鎖?為什么需要分布式鎖,分布式鎖的作用是什么,哪些場景會使用到分布式鎖?分布式鎖的實現方式有哪些分布式鎖的核心原理是什么 如何實現分布式鎖redis(自旋鎖版本)etcd 的分布式鎖(互斥鎖(信號控制)版本) 分布式鎖對比redis vs etcd 總結 為什么要實現分布式…

【Excel/WPS】根據平均值,生成兩列/多列指定范圍的隨機數/隨機湊出兩列數據

原理就是通過隨機生成函數和平均值函數。 適用場景&#xff1a;在總體打分后&#xff0c;需要在小項中隨機生成小分數 第一列&#xff1a;固定的平均值A2第二列&#xff1a; RANDBETWEEN(A2-10,A210)第三列&#xff1a;根據第二列用平均值函數算除 A2*2-B2這是隨機值1的公式&am…

芯片詳細講解,從而區分CPU、MPU、DSP、GPU、FPGA、MCU、SOC、ECU

目錄 芯片的概念結構 芯片的派系劃分 通用芯片&#xff08;CPU&#xff0c;MPU&#xff0c;GPU&#xff0c;DSP&#xff09; 定制芯片&#xff08;FPGA&#xff0c;ASIC&#xff09; 芯片之上的集成&#xff08;MCU&#xff0c;SOC&#xff0c;ECU&#xff09; 軟硬件的匹…