如題,上一篇已經安裝好了docker環境,下面聊聊它的基本使用。
一、簡單使用
類似git倉庫管理工具的操作
1.查看信息
# 查看版本
docker version
# 系統信息
docker info
# 查看容器信息
docker ps [-a/-l]
2.鏡像操作
所有命令,可以通過
docker 操作指令 --help
來查看完整的命令選項.
# 搜索image
docker search image_name
# 下載image
docker image pull <repository>:<tag>
# 鏡像列表
docker images
# 啓動/停止鏡像
docker create # 創建一個容器但是不啓動它
docker run # 創建並啓動一個容器
docker stop # 停止容器運行,發送信號SIGTERM
docker start # 啓動一個停止狀態的容器
docker restart # 重啓一個容器
# 刪除一個或者多個鏡像;
docker rmi [-f] image_name
# 顯示一個鏡像的歷史
docker history image_name
更多,可參考:docker入門基本操作、Docker操作命令詳解
二、創建鏡像
- 從已經創建的容器中更新鏡像,並且提交這個鏡像;
- 使用 Dockerfile 指令來創建一個新的鏡像;
1.鏡像加速
無論是下載還是創建上傳鏡像,默認下,官方源速度是比較慢的,不妨使用阿里鏡像加速,首先,去 註冊。
如果是在Windows下,將地址複製到 settings下的Daemon中,如下(阿里操作文檔有詳細說明):
2.開始創建image
第一種方式比較簡單,相當於拉取一個基礎鏡像,再進行修改,這裏主要說一下第二種方式:Dockerfile創建
這裏以python爲例,在一個空白目錄中,建立一個文本文件,並命名爲 Dockerfile
:
Dockerfile 的內容爲:
以上是我的配置,這裏可以根據需要,進行修改,保存。
該目錄下打開DOS窗口,輸入:
# 根據實際情況,修改image_name 和 tag
docker build -t `image_name`:`tag` .
完成後,可以試着輸入以下命令:
# 查看
docker version
# 運行
docker run -ti [imageID] [command] # 通常 command 爲 /bin/bash
3.推送到鏡像倉庫
# 登錄阿里雲
docker login --username=阿里雲帳號名 registry.cn-hangzhou.aliyuncs.com
# 對本地的image鏡像進行重命名
docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/[命名空間]/[倉庫名稱]:[鏡像版本號]
# 推送到Registry
docker push registry.cn-hangzhou.aliyuncs.com/[命名空間]/[倉庫名稱]:[鏡像版本號]
好了,到此也就完成了,最後可以去自己的阿里雲倉庫查看。