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