網站首頁 編程語言 正文
Docker 常用命令
docker info
檢查Docker的安裝是否正確,如果沒有找到此命令,則表示Docker沒有正確安裝
docker pull busybox
拉取一個預建的鏡像
sample_job=$(docker run -d busybox /bin/sh -c "while true; do echo Docker; sleep 1; done")
以后臺進程的方式運行hello docker
sample_job命令會隔一秒打印一次Docker,使用Docker logs可以查看輸出。如果沒有起名字,那這個job會被分配一個id,以后使用命令例如Docker logs查看日志會變得比較麻煩。
docker logs $sample_job
運行Docker logs命令來查看job的當前狀態:
docker help
所有Docker命令
docker stop $sample_job
停止名為sample_job的容器
docker restart $sample_job
重新啟動該容器
docker stop $sample_job docker rm $sample_job
如果要完全移除容器,需要將該容器停止,然后才能移除
docker commit $sample_job job1
將容器的狀態保存為鏡像
docker images
令查看所有鏡像的列表
下面分享一些我經常使用的一些命令:
移除所有的容器和鏡像,用一行命令大掃除:
docker kill $(docker ps -q) ; docker rm $(docker ps -a -q) ; docker rmi $(docker images -q -a)
僅僅想刪除所有的容器,你可以運行如下命令:
docker kill $(docker ps -q) ; docker rm $(docker ps -a -q)
清除名稱為none的鏡像,一般都是下載一般失敗的殘留:
docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm docker images|grep none|awk '{print $3 }'|xargs docker rmi
清除單個鏡像:
docker rmi -f <image id>
Docker 安裝Asp.Net Core鏡像
有關Docker的安裝請參考官網:
https://www.docker.com/products/docker
到這里,假設你的Docker已經安裝完成,以下環境為 Liunx(Ubuntu 15.02)。
打開 https://hub.docker.com 右上角搜索dotnet,選擇第一個搜索結果microsoft/dotnet,點進去如下圖:
得到命令了吧,切換到命令行窗口運行以下命令來安裝asp.net core 鏡像。
sudo docker pull microsoft/dotnet
鏡像下載完成之后,輸入sudo docker images
我們檢查一下:
至此,準備工作已經全部完成了
使用 Dockerfile 部署
Dockerfile 是什么東西,Dockerfile有什么用,自行百度。
博主直接教你怎么寫吧:
總不能一直用5000端口吧,這次我們使用60000端口
- 1、程序命令行切換到publish文件目錄中。
- 2、
sudo touch Dockerfile
名稱不要寫錯了,沒有任何后綴名,來新建一個Dockerfile文件。 - 3、
sudo vim Dockerfile
使用Vim來編輯Dockerfile。如果Vim不會用就用gedit吧。 - 4、輸入以下內容:
Dockerfile
#基于 `microsoft/dotnet:1.0.0-core` 來構建我們的鏡像 FROM microsoft/dotnet:1.0.0-core #拷貝項目publish文件夾中的所有文件到 docker容器中的publish文件夾中 COPY . /publish #設置工作目錄為 `/publish` 文件夾,即容器啟動默認的文件夾 WORKDIR /publish #設置Docker容器對外暴露60000端口 EXPOSE 60000 #使用`dotnet HelloWebApp.dll`來運行應用程序 CMD ["dotnet", "HelloWebApp.dll", "--server.urls", "http://*:60000"]
使用:wq
來保存并退出 (gedit無視掉 )。
構建鏡像
運行 docker build -t hellowebapp:1.0 .
來構建一個鏡像
運行構建的鏡像
使用docker run --name hellowebapp -d -p 60000:60000 hellowebapp:1.0
打開瀏覽器測試一下:
原文鏈接:https://www.cnblogs.com/savorboard/p/dotnetcore-docker.html
相關推薦
- 2023-01-18 Python3中安裝后SSL問題及解決_python
- 2022-10-07 numpy中數組拼接、數組合并方法總結(append(),?concatenate,?hstack,
- 2022-09-24 VisualStudio?制作Dynamic?Link?Library動態鏈接庫文件的詳細過程_C
- 2022-06-16 C語言深入分析函數與宏的使用_C 語言
- 2022-07-13 查看工具設置的編碼 sys.getdefaultencoding()
- 2022-05-02 C/C++的各種字符串函數你知道幾個_C 語言
- 2022-06-22 Git文件常用操作總結及拓展_其它綜合
- 2022-12-24 React?組件的狀態下移和內容提升的操作方法_React
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支