天天看點

centos7删除檔案指令_docker基本指令

centos7删除檔案指令_docker基本指令

[TOC]

docker的啟動

啟動

systemctl start docker
           

停止

systemctl stop docker
           

檢視狀态

systemctl status docker
           

docker的鏡像

檢視本地鏡像

docker images
           

搜尋網上鏡像

docker search centos7
           

拉取鏡像

預設拉取最新的鏡像版本

docker pull centos:7
           

删除鏡像

删除單個鏡像

docke rmi centos
           

or

docker rmi [id]
           

删除所有鏡像

docker rmi `docker images -q`
           

檢視&建立并啟動互動式容器

容器是基于鏡像運作

什麼是互動式容器

容器啟動之後會直接進入容器的指令行終端,如果退出則容器停止運作

檢視正在運作的容器

docker ps
           

檢視是以容器

docker ps -a
           

建立并啟動互動式容器

docker run -it -name=mycentos7 centos:7 /bin/bash
           

建立并啟動守護式容器

  • 可以在背景一直運作的
  • 即使進入容器後執行exit也不會停止容器
  • 适用于需要長期運作容器的情況(eg:資料庫)

建立并啟動守護式容器

docker run -di --name=mycentos2 centos:7
           

進入容器

docker exec -it mycentos2 /bin/bash
           

停止&拷貝&挂載&檢視ip&删除容器

啟動容器

docker start [容器名字]

docker start mycentos2
           

停止容器

docker stop [容器名字]

docker stop mycentos2
           

拷貝檔案

都是在本機的cmd下

本機到docker容器
docker cp abc.txt mycentos2:/
           

拷貝到根目錄

docker容器到本機
docker cp mycentos2:/cba.txt /root
           

目錄挂載

可以在建立容器的時候,将主控端的目錄與容器内的目錄進行映射,這樣我們就可以通過修改主控端某個目錄的檔案進而影響容器

  1. 主控端建立一個檔案夾:

    mkdir /usr/local/test

  2. 主控端的test目錄挂載到容器的test目錄:

    docker run -di -v /usr/local/test:/usr/local/test --name=mycentos3 centos:7

檢視容器ip

docker inspect mycentos3
           

mysql容器部署

搜尋mysql鏡像

docker search mysql
           

拉取mysql鏡像

docker pull centos/mysql-57-centos7
           

建立容器

docker run -di --name=mysql5.7 -p 3306:3306 MYSQL_ROOT_PASSWORD=root centos/mysql-57-centos7
           

docker-compose簡介&安裝

概念

Compose項目時候Docker官方的開源項目,負責實作Docker容器叢集的快速編排,它是

一個定義和運作多榮提起的docker應用工具

,使用compose,你能通過YMAL檔案配置你自己的服務,然後通過一個指令,你能使用配置檔案建立和運作所有的服務。

組成

  • 服務
  • 項目
  • 容器

預設配置檔案為

docker-compose.yml

可以同時啟動容器和容器間的關系

遷移與備份

centos7删除檔案指令_docker基本指令

涉及到的指令有:

  • docker commit

    将容器儲存為鏡像
  • docker save

    将鏡像備份為tar檔案
  • docker load

    根據tar檔案恢複為鏡像

将一個容器儲存為一個鏡像

docker commit [容器名] [制作的鏡像名]

docker  commit mynginx mynginx
           

鏡像備份為tar檔案

docker sava -o mynginx.tar mynginx
           

根據tar檔案恢複為鏡像

docker load -i mynginx.tar
           

這樣就相當于從線上庫中拉去了一個鏡像

很類似于作業系統的備份,然後在另一台電腦上恢複

dockerfile檔案

dockerfile是一個文本檔案,由一系列指令和參數構成,docker可以讀取dockerfile檔案并根據dockerfile檔案的描述來構造鏡像

就用指令來代替手動的操作

dockerfile檔案内容:
  • 基礎鏡像資訊
  • 維護者資訊
  • 鏡像操作指令
  • 容器啟動時執行的指令

使用dockerfile建立鏡像

步驟:
  1. 拉取centos7鏡像
  2. 上傳jdk1.8
  3. 編寫dockerfile檔案
  4. 建構鏡像 (docker build -t='jdk1.8')
  5. 測試(基于新鏡像建立并運作容器,運作

    java -version

具體步驟未記錄.....

推薦閱讀:

吉祥鳥:windows7上安裝docker詳細圖文教程​zhuanlan.zhihu.com

centos7删除檔案指令_docker基本指令

繼續閱讀