Docker基本操作基於Windows

小小欣9.發表於2020-12-02

對映象的操作:

  • docker -v 查詢版本號
  • docker search redis 查詢redis
  • docker pull redis 拉去下載redis
  • docker images 檢視映象
  • docker rmi Id號 按ID刪除映象

對容器的操作:

  • docker run --name redistest -d redis 執行操作
  • docker ps 檢視執行的容器
  • docker ps -a 包括已經停止的容器
  • docker stop container-name/container-id 按容器名稱或ID進行停止
  • docker start container-name/container-id 按容器名稱或ID進行啟動
  • docker rm redistest 按名字(或id)刪除容器

Docker容器中執行的軟體所使用的埠,在本機和本機的區域網是不能訪問的,所以我們需要將Docker容器中的埠對映到當前主機的埠上,這樣我們在本機和本機所在的區域網就能訪問該軟體了。
  Docker的埠對映是通過-p引數來實現的,以redis為例,對映容器的6379埠到本機的6378埠,命令如下:

  • docker run -d -p 6378:6379 --name port-redis redis 埠對映

建立並且啟動容器

建立容器時分為兩種 :
      非守護的 從終端中退出 則容器會自動停止(只互動)
      守護的 無論進入到這個容器 還是退出來 容器都不會停止

建立並啟動進入一個非守護的容器

  • docker run -it --name zhangsan centos:7 /bin/bash

退出後 它從非守護自動變成守護狀態

  • 在進行啟動可使用 docker start 關閉 docker stop

進入到一個已啟動的容器

  • docker exec -it zhangsan /bin/bash

只能刪除掉停止的容器

  • docker rm zhangsan

直接建立一個守護的容器

  • docker run -di --name=lisi centos:7

run -v 目錄對映 就是掛載
      -p 埠對映 把8080換成8081
      -e自定義環境變數
       i 代表執行
       d 代表守護
       t 代表進入終端

Tomcat

  • 建立tomact

  • docker run -p 8081:8080 -di -v
    d:/dockerweb:/usr/local/tomcat/webapps --name=tomcat1 tomcat

Redis

  • 建立redis
  • docker run -di -p 6378:6379 --name wangwuredis redis
  • 進入redis
  • docker exec -it wangwuredis /bin/bash
  • 進入到這個檔案cd /use/local/bin
  • 執行這個 redis-cli 就可以操作redis了

MySql

  • 建立mysql
  • docker run -d -p 6603:3306 -e MYSQL_ROOT_PASSWORD=123456 --name
    mysql1 centos/mysql-57-centos7
  • 進入mysql
  • docker exec -it mysql1 /bin/bash
  • mysql -uroot

相關文章