關於docker相關操作的命令

1. 虛擬化類型

  1. 全虛擬化
    • 會將硬件進行虛擬化,在硬件虛擬化基礎上,安裝虛擬化管理軟件,在虛擬化管理軟件基礎之上,可以安裝各種虛擬化的操作系統
  2. OS 層虛擬化架構
    • 只對硬件進行虛擬化,安裝的虛擬軟件必須支持當前硬件的操作系統。
  3. 硬件虛擬化
    • 安裝對硬件進行虛擬化管理的軟件,在基礎上,安裝其他的虛擬操作系統(虛擬的操作系統也支持多種)

2.docker相關的操作命令

2.0 關於docker啓動、關閉和重啓命令

 啓動 docker:systemctl start docker
 停止 docker:systemctl stop docker
 重啓 docker:systemctl restart docker
 查看 docker 狀態:systemctl status docker
 開機啓動:systemctl enable docker

2.1 查看本地docker容器中的鏡像列表

docker images

2.2 聯網搜索鏡像

docker search 鏡像名稱

2.3 聯網拉取鏡像

docker pull 鏡像名稱

2.4 刪除鏡像

<!-- 刪除指定image_id的鏡像-->
docker rmi 鏡像ID
<!-- 刪除所有鏡像。注意符號是 鍵盤數字1鍵左邊的 ~ 的按鍵-->
docker rmi `docker images -q`

2.5 查看容器

<!-- 查看運行的容器 -->
docker ps
<!-- 查看所有的容器 -->
docker ps -a

2.6 創建一個交互式的容器

  • 交互式容器特點:退出容器命令容器時,容器關閉。
docker run -it --name=容器的名稱 鏡像的名稱 /bin/bash
eg:docker run -it --name=mycentos centos:7 /bin/bash

2.7 創建一個守護式容器

2.7.1 創建守護式容器

  • 守護式容器特點:創建後,可以在後臺運行,進入容器中後,退出容器時,容器不會停止。
docker run -di --name=創建容器的容器名稱 掛載的鏡像名稱
docker run -di --name=mycentos2 centos:7

2.7.2 登錄容器

docker exec -it 要啓動的容器的名稱 /bin/bash
  • 啓動之前,可以先通過 docker ps -a查看當前已經創建成功的容器列表
  • 再根據容器的名稱,來進行啓動

2.8 啓動已經創建成功的容器

docker start 容器名稱
-- 停止docker容器
docker stop 容器名稱

2.9 docker容器中文件的複製

docker cp 要複製的文件的完整路徑 複製到的docker容器名稱+":"+"複製到容器中的路徑"

2.10 掛載目錄

  • 掛載目錄特點:可以將宿主機中的某個文件目錄 映射到指定的容器中。
  • 掛載目錄後,無論是操作宿主機的目錄還是操作容器中的目錄,另一方對應的目錄中的文件都會同時更新。
--命令:
docker run -di -v 宿主機目錄 :容器目錄 --name=自定義鏡像名稱 掛載的鏡像名稱 --privileged=true
docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos2 centos:7 --privileged=true

2.11 刪除容器和查看IP

2.11.1 查看IP

docker inspect 容器名稱

2.11.2 刪除容器

  • 刪除容器,要先確保容器是關閉(docker stop 容器名稱)
docker rm 容器的名稱

3. docer容器中安裝相關軟件

3.1 安裝mysql軟件

  1. mysql是安裝在守護式容器中。
-- pinyougou_mysql :創建的容器的名稱 ;宿主機映射到容器中的端口號 
-- MYSQL_ROOT_PASSWORD 指定啓動容器中的mysql時,指定以root用戶連接時的登錄密碼
docker run -di --name pinyougou_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
  1. 進入mysql的docker容器
    docker exec -it pinyougou_mysql(容器名稱) /bin/bash
    
  2. 在docker中的mysql容器中,登錄mysql數據庫
    mysql -u root -p
    再輸入 123456的登錄密碼
    
  3. 也可以遠程連接上mysql的docker容器的mysql數據庫
    • 注意:在客戶端連接mysql數據庫時,指定的連接端口是 映射的端口:33306

    3.2 安裝redis

    3.2.1 創建守護式容器

    docker run -di --name=pinyougou_redis -p 6379:6379 redis
    

    3.2.2 通過本機連接Redis

    • 在本機運行redis-cli.exe的redis客戶端進行連接
    redis-cli -h 192.168.247.135(ip的地址指:安裝 docker虛擬機的IP地址)
    

3.2 docker鏡像的備份與恢復

3.2.1 鏡像的備份和恢復

  • 備份的命令
    -- pinyougou_nginx 要備份的鏡像名稱
    -- mynginx 自定義的備份鏡像名稱
    docker commit pinyougou_nginx mynginx
    
  • 將鏡像輸出爲可傳遞的文件
    -- -o 輸出  output
    -- mynginx.tar 輸出鏡像後的文件名
    -- mynginx 要輸出的docker中的鏡像名稱
    docker save -o mynginx.tar mynginx
    
  • 鏡像的恢復
    -- -i input
    -- mynginx.tar 要恢復的鏡像的文件名。注意:如果鏡像不是保存在當前登錄用戶的根目錄,則需要填寫完整的文件路徑
    docker load -i mynginx.tar
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章