1. 程式人生 > >Docker操作常用操作命令

Docker操作常用操作命令

常用命令:

docker pull // 獲取image
docker build // 建立image
docker images // 檢視所有的映象(image)
docker rmi 12adddklkls // 移除imagedocker service ls //顯示service資訊docker exec -it containerid  bash //進入容器 docker run nginx // 執行容器(container)
    -p 8080:80 將docker的80埠對映到本機的8080埠
    -d 以守護程序的模式執行
docker ps // 檢視當前執行的docker,預設是檢視正在執行的容器(container)
    -a 檢視所有的
docker cp index.html 12adddklkls://user/share/nginx/html 將index.html拷貝到容器的目錄下
docker stop 12adddklkls //停止執行
docker commit -m 'msg' 12adddklkls nginx-fun 
    -m 自定義訊息
    nginx-fun 映象的名稱
docker rm 12adddklkls  // 移除container
docker save -o name name:1.0.0 //匯出映象docker load <name:1.0.0 //匯入映象docker export containerID > /home/expoet.tar /匯出容器docker improt <name> < /home/nginx.tar //匯入容器,可以重新命名 docker import可以重新指定映象的名字,docker load不可以

術語

host:宿主機
image:映象
container:容器
registry:倉庫
daemon:守護程序
client:客戶端
Dockerfile語法:
FROM base image
RUN 執行命令
ADD 新增檔案
COPY 拷貝檔案
CMD 執行命令//只能最後一條生效
EXPOSE 暴露埠
WORKDIR 指定路徑
MAINTAINER 維護者
ENV 設定環境變數
ENTRYPOINT 容器入口
USER 指定使用者
VOLUME mount point

Docker容器的儲存 - Volume

定義:提供獨立於容器之外的持久化儲存
掛載語法 -v 
    docker run -p 80:80 -d -v $PWD/html:/usr/share/nginx/html nginx

Docker容器的倉庫 - Registry

docker search 搜尋映象