Docker簡單教程

1、安裝Docker

2、Docker相關命令

  • 啓動Docker:sudo systemctl start docker
  • 驗證安裝是否正確:sudo docker run hello-world
  • 查看Docker版本:docker version

3、鏡像相關命令

  • 搜索Docker Hub中的鏡像: docker search java(例)
  • 下載鏡像:docker pull java
  • 下載時指定倉庫和標籤:docker pull reg.itmuch.com/java:v1
  • 列出本地鏡像:docker images
  • 刪除本地鏡像:docker rmi hello-world

4、容器相關命令

  • 新建並啓動容器:docker run -d -p 91:80 nginx(-d表明後臺運行、-p表明開放容器端口到宿主機端口,格式 宿主機端口:容器端口)
  • 驗證容器是否啓動成功:訪問http://宿主機IP:91
  • 列出容器:docker ps
  • 中止容器:docker stop 容器id
  • 強制中止容器:docker kill 容器id
  • 啓動已中止容器:docker start 容器id
  • 重啓容器:docker restart 容器id
  • 進入容器:
    • 方式一:第一步獲取容器pid:docker inspect --format "{{.State.Pid}}" 容器id, 第二步使用nsenter命令進入容器:sudo nsenter --target 容器的pid --mount --uts --ipc --net --pid
    • 方式二:docker run -i -t 容器名 /bin/bash
    • 方式三:docker exec -i -t 容器名 /bin/bash
  • 刪除容器:docker rm 容器id(該命令只能刪除中止的容器,如需刪除正在運行的容器,可以使用-f參數)
  • 容器和主機以前拷貝:
    • 將a.txt拷貝到容器指定目錄:docker cp /home/wh/a.txt 容器id:/var/www/html

5、將項目運行在Docker上(以部署war包爲例)

    一、將war包上傳到服務器某一目錄下,並建立Dockerfile文件html

    二、Dockerfile內容以下:java

        from tomcat
        MAINTAINER ****@qq.com
        COPY ydbb-app-api.war /usr/local/tomcat/webappslinux

    三、使用docker build命令構建鏡像nginx

        docker build -t 倉庫名/鏡像名:標籤 .(-t選項指定了鏡像的標籤、.表明Dockerfile的相對位置)web

    四、啓動鏡像docker

        docker run -d -p 宿主機端口/容器端口 倉庫名/鏡像名:標籤ubuntu

相關文章
相關標籤/搜索