Docker拉取ubuntu鏡像并建立環(huán)境的詳細(xì)過程
Docker拉取ubuntu鏡像
- 先docker拉取ubuntu鏡像
docker search ubuntu #搜索ubuntu鏡像 docker pull ubuntu:16.04 # 搜索ubuntu鏡像帶版本

其中OFFICIAL為OK的代表為官方鏡像,安全高一點(diǎn),下面的為ubuntu鏡像帶其他環(huán)境的可以根據(jù)選擇進(jìn)行拉取
2.拉取鏡像(這里為最新的做示例)
docker pull ubuntu #下載ubuntu鏡像 docker images #下載完成后查看已下載鏡像
3.根據(jù)鏡像創(chuàng)建容器
docker run --name my_container -dit my_image:tag /bin/bash --name:加上此參數(shù)可指定生成容器的名稱,此參數(shù)位置在鏡像id前 my_container 指定的容器名字 -d:打開后臺運(yùn)行 -i:打開控制臺交互(不設(shè)置此選項退出容器后docker會自動清理未活動的容器) -t:支持終端登錄 my_image:tag 是要使用的鏡像名稱和標(biāo)簽。不喜歡打這么多字的可以用id代替 /bin/bash 表示要在容器內(nèi)啟動 Bash Shell進(jìn)行交互
4.進(jìn)入容器后,由于拉取的鏡像為基礎(chǔ)鏡像,因此需要增加很多工具進(jìn)行下載
sudo apt update #老規(guī)矩先更新 sudo apt install iputils-ping # ping工具 sudo apt install net-tools # 軟件包 其中包括ifconfig sudo apt install vim # vim編輯器 sudo apt install openssh-client # ssh 連接其他服務(wù)器ssh sudo apt install openssh-server # 其他服務(wù)器連接本機(jī)ssh sudo apt install vsftpd # ftp
5.界面查看容器
docker ps # 查看正在運(yùn)行的容器 docker ps -a #查看所有容器包括未運(yùn)行的
6.刪除容器
docker rm my_container或容器ID 注意:如果容器再運(yùn)行則刪除失敗,不建議刪除正在運(yùn)行的容器,繼續(xù)刪除則停止容器再刪除容器 docker stop my_container或容器ID
7.后續(xù)再次進(jìn)入容器
docker exec -it 容器id或容器名稱 /bin/bash # 退出容器后不會關(guān)閉容器
8.退出容器
關(guān)閉當(dāng)前的終端會話并停止容器 輸入 exit 并按 Enter Ctrl + D 快捷鍵退出容器
題外Ubuntu容器遷移python環(huán)境(快捷)
- 下載python
sudo apt update sudo apt install python3 # python 最新版 sudo apt install python3-pip # pip3
2.查看版本號
python3 --version pip3 --version
3.動態(tài)遷移python包使用(導(dǎo)出python安裝包)
終端輸入 pip freeze > requirements.txt
4.遷移requirements.txt到目標(biāo)環(huán)境(python環(huán)境)并下載
pip install --upgrade pip setuptools #更新安裝工具 pip3下載則將第一個pip改成pip3 pip install -r requirements.txt 下載 pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple 使用阿里鏡像快速下載 注意事項: 1.有些顯示安裝不了開頭錯誤多半是版本工具太低,需要更新安裝工具既代碼第一行 2.重復(fù)安裝一個包多個版本并失敗,建議進(jìn)入requirements.txt刪除包的名字然后手動下載 3.大范圍顯示版本不對或者版本獲取不到,目前本人是將requirements.txt里面的版本都刪了只留下了包名字,如果有大神有好的解決方法希望告知一下 4.個別包提示錯誤可以在后面自己手動單獨(dú)下載環(huán)境解決
總結(jié)
到此這篇關(guān)于Docker拉取ubuntu鏡像并建立環(huán)境的文章就介紹到這了,更多相關(guān)Docker拉取ubuntu鏡像建立環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker容器開啟設(shè)置自動啟動的實(shí)現(xiàn)方法
通過在Docker中設(shè)置容器的默認(rèn)啟動命令,我們可以實(shí)現(xiàn)在容器啟動時自動啟動服務(wù)的功能,具有一定的參考價值,感興趣的可以了解一下2023-10-10
DockerCE之執(zhí)行docker info出現(xiàn)兩條警告信息及解決方案
這篇文章主要介紹了DockerCE之執(zhí)行docker info出現(xiàn)兩條警告信息及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02
編寫Dockerfile和構(gòu)建自定義鏡像的步驟與技巧
Docker已經(jīng)成為現(xiàn)代應(yīng)用程序開發(fā)和部署的重要工具之一,在Docker中,Dockerfile是定義和構(gòu)建自定義鏡像的鍵文件,本文將深入解讀Dockerfile的編寫和自定義鏡像的構(gòu)建過程,并分享一些實(shí)用的技巧和最佳實(shí)踐,需要的朋友可以參考下2023-07-07
docker如何刪除<none>/dangling/懸空鏡像
這篇文章主要介紹了docker如何刪除<none>/dangling/懸空鏡像問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
利用 Docker 構(gòu)建簡單的 java 開發(fā)編譯環(huán)境的方法詳解
這篇文章主要介紹了利用 Docker 構(gòu)建簡單的 java 開發(fā)編譯環(huán)境的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11

