dockerDesktop使用教程
安裝軟件
裝在C盤會容易滿,可以裝在D盤,
"path\to\Docker Desktop Installer.exe" install -accept-license --installation-dir=D:\Docker\Docker --wsl-default-data-root=D:\Docker\data
并且在軟件的設置的Docker Engine里添加阿里鏡像源,
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
"registry-mirrors": [
"https://***.mirror.aliyuncs.com"
]查看docker 版本號信息
docker version
docker info
docker 鏡像命令
查看自己服務器中docker 鏡像列表
docker images
拉取鏡像 不加tag(版本號) 即拉取docker倉庫中 該鏡像的最新版本latest 加:tag 則是拉取指定版本
docker pull 鏡像名 docker pull 鏡像名:tag
刪除鏡像 ------當前鏡像沒有被任何容器使用才可以刪除
#刪除一個 docker rmi -f 鏡像名/鏡像ID #刪除多個 其鏡像ID或鏡像用用空格隔開即可 docker rmi -f 鏡像名/鏡像ID 鏡像名/鏡像ID 鏡像名/鏡像ID #刪除全部鏡像 -a 意思為顯示全部, -q 意思為只顯示ID docker rmi -f $(docker images -aq) # 強制刪除鏡像 docker image rm 鏡像名稱/鏡像ID
保存鏡像到.tar
docker save 鏡像名/鏡像ID -o 鏡像保存在哪個位置與名字
加載<鏡像.tar>
docker load -i 鏡像保存文件位置
添加一個新鏡像來改tag
docker tag 源鏡像名:TAG 想要生成新的鏡像名:新的TAG
docker 容器命令
查看正在運行容器列表
docker ps docker ps -a
新建一個容器
# -it 表示 與容器進行交互式啟動 -d 表示可后臺運行容器 (守護式運行) --name 給要運行的容器 起的名字 /bin/bash 交互路徑 docker run -it -d -p 宿主機端口:容器端口 --name 容器名 --gpus all 鏡像名:Tag /bin/bash \ -v 宿主機文件存儲位置:容器內文件位置 \ --restart=always # 設置開機自啟動
進入容器
# 啟動容器 docker start 容器ID/容器名 # 重啟容器 docker restart 容器ID/容器名 # 更換容器名 docker rename 容器ID/容器名 新容器名 # 進入容器的兩種方式 docker exec -it 容器名/容器ID /bin/bash docker attach 容器名/容器ID
退出容器
#-----直接退出 未添加 -d(持久化運行容器) 時 執(zhí)行此參數 容器會被關閉 exit # 優(yōu)雅退出 --- 無論是否添加-d 參數 執(zhí)行此命令容器都不會被關閉 Ctrl + p + q
停止容器
docker stop 容器名/容器ID # kill容器 docker kill 容器ID/容器名
刪除容器
#刪除一個容器 docker rm -f 容器名/容器ID #刪除多個容器 空格隔開要刪除的容器名或容器ID docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID #刪除全部容器 docker rm -f $(docker ps -aq)
容器文件拷貝 —無論容器是否開啟 都可以進行拷貝
#docker cp 容器ID/名稱:文件路徑 要拷貝到外部的路徑 | 要拷貝到外部的路徑 容器ID/名稱:文件路徑 #從容器內 拷出 docker cp 容器ID/名稱: 容器內路徑 容器外路徑 #從外部 拷貝文件到容器內 docker cp 容器外路徑 容器ID/名稱: 容器內路徑
dockerfile編寫
把項目的代碼比如./facechain文件夾放到和dockerfile同一級目錄,
FROM nvidia/cuda:11.0.3-cudnn8-devel-ubuntu20.04
ADD ./facechain /code
RUN gpg --keyserver keyserver.ubuntu.com --recv A4B469963BF863CC && \
gpg --export --armor A4B469963BF863CC | apt-key add -
RUN sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list
RUN apt-get clean
RUN apt update && \
apt-get update
RUN apt install -y \
wget build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev \
libreadline-dev libffi-dev libsqlite3-dev libbz2-dev liblzma-dev vim libsm6 libxext6 libgl1 && \
apt clean && \
rm -rf /var/lib/apt/lists/*
RUN wget https://www.python.org/ftp/python/3.8.18/Python-3.8.18.tgz && \
tar -xzvf Python-3.8.18.tgz && \
mkdir python3
RUN cd Python-3.8.18 && \
./configure --enable-optimizations && \
make && \
make install
RUN ln -s /usr/local/bin/python3 /usr/local/bin/python && \
ln -s /usr/local/bin/pip3 /usr/local/bin/pip
WORKDIR /code
RUN pip3 install -r requirements.txt && \
pip3 install -U openmim && \
mim install mmcv-full==1.7.0 && \
rm -r /root/.cache/pip鏡像構建
docker build -t ImageName:TagName dir
到此這篇關于dockerDesktop使用方法的文章就介紹到這了,更多相關docker Desktop使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用Docker部署Nginx+Flask+Mongo的應用
這篇文章主要介紹了使用Docker部署Nginx+Flask+Mongo的應用,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03
elasticsearch?組件基于單機的多實例集群部署方法
es 作為搜索引擎,應用場景不乏日志分析、網絡安全、搜索引擎等,有時也會用作日志數據庫使用,畢竟其出色的搜索查詢性能,不是同等量級 關系型數據庫可以比擬的,這篇文章主要介紹了elasticsearch?組件基于單機的多實例集群,需要的朋友可以參考下2024-03-03
淺析Docker如何創(chuàng)建自定義容器(附通用Python 3.12模板)
這篇文章主要為大家詳細介紹了Docker如何創(chuàng)建自定義容器,并附上通用Python 3.12模板,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下2025-11-11

