docker經常使用命令

docker search elasticsearch 查找es鏡像
docker images 查看本地鏡像
docker image ls 查看本地鏡像
docekr image pull hello-world 從倉庫拉取鏡像文件redis

docker run --name my-container hello-world 啓動一個容器並命名爲my-container
docker run --rm -d -p 80:8080 hello-world 啓動一個容器,--rm:容器退出後自動刪除容器,-d:後臺運行,-p:綁定宿主機端口和容器端口,宿主機端口在前
docker stop container-id 中止一個容器
docker kill container-id 殺死一個容器
docker rm container-id 刪除一個容器
docker ps 查看運行中容器
docker ps -a 查看全部容器
docker rename old_name new_name 重命名容器
docker exec -it 446abed05dab /bin/bash 進入容器內部docker

docker logs -ft container 實時輸出容器的日誌
docker logs --tail 100 container 輸出容器的後100行日誌shell

docker commit -m 'save redis01 all data' -a 'riven' redis01 redis03:latest 將容器保存爲新的鏡像,-m:提交說明,-a:做者
docker export redis01 /home/shared_disk/redis01.tar 導出容器redis01到指定目錄
docker import /home/shared_disk/redis01.tar redis02 從指定文件導入新的鏡像redis02bash

docker cp container:path path 拷貝容器中的文件到本機elasticsearch

docker cp path container:path 拷貝本機文件到容器中spa

 

dockerfile基礎
基礎鏡像信息 FROM
維護者信息 MAINTAINER
鏡像操做指令 RUN、COPY、ADD、EXPOSE、WORKDIR、ONBUILD、USER、VOLUME等,COPY 和 ADD 命令不能拷貝上下文以外的本地文件
容器啓動時執行指令 CMD、ENTRYPOINT
dockerfile必須存在CMD或者ENTRYPOINT,docker run後面能夠附帶命令,docker默認使用CMD執行
CMD、ENTRYPOINT只存在一個時,入口是就是本身
CMD、ENTRYPOINT都存在時,入口是它們拼接起來
shell格式的CMD和ENTRYPOINT沒法獲取參數日誌

相關文章
相關標籤/搜索