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

相关文章
相关标签/搜索