Docker的安装
自行百度,也可以配置阿里云加速
基本命令
- 查看docker版本
docker version - 查看docker概要信息
docker info - 查看命令的详情作用
docker 命令 --help - 查看docker容器
docker ps
镜像相关操作
-
查看镜像
docker images
-
从Docker Hub查找镜像(以nginx为例)
docker search nginx
-
拉取镜像(版本默认为最新版本)
docker pull nginx -
拉取对应版本镜像(这里3.2.4是docker search 命令看不到的,需要去官网查有哪些版本号)
docker pull mongo:3.2.4 -
删除镜像
docker rmi -f 镜像ID1 镜像ID2 镜像ID3 ——删除多个
docker rmi -f $(docker images -aq) ——删除全部镜像 -
运行镜像
docker run -d --name nginx01 -p 3344:80 nginx
-d 后台运行
–name 给容器命名
-p 宿主机端口:容器内端口 端口设置
-p ip:主机端口:容器端口 配置主机端口映射到容器端口 端口设置
-p 容器端口 端口设置
-P 随机指定端口(大写的P) 端口设置
-it 使用交互方式运行,进入容器查看内容(是-i和-t两个命令合在一起的)
容器相关操作
-
查看docker容器
docker ps -
运行docker容器
docker run -d --name 定义的名字 -p 本机端口:映射的docker容器端口 镜像id或名称
例如:
docker run -d --name nginx01 -p 3344:80 nginx
-d 后台运行
–name 给容器命名
-p 宿主机端口:容器内端口 端口设置
-p ip:主机端口:容器端口 配置主机端口映射到容器端口 端口设置
-p 容器端口 端口设置
-P 随机指定端口(大写的P) 端口设置
-it 使用交互方式运行,进入容器查看内容(是-i和-t两个命令合在一起的) -
进入docker容器
docker exec -it nginx01 /bin/bash
nginx01 容器名称
/bin/bash 不知道,但是得有 -
退出docker容器
exit
DockerFile相关操作
一般情况下,项目打包以后,编写DockerFile文件,然后将其一同上传至服务器可以生成将项目jar打包为镜像并运行
DockerFile举例:
#基础镜像,也就是第一层,使用java8
FROM openjdk:8-jre
#作者
MAINTAINER wjx
#在宿主机/var/lib/docker目录下创建了一个临时目录连接到容器的/tmp
VOLUME /tmp
#将jar包加入容器内,并改名为app.jar
ADD docker_study-0.0.1-SNAPSHOT.jar app.jar
#执行命令 touch /app.jar 表示如果没有app.jar则创建,有则更新访问时间和修改时间为当前
RUN bash -c 'touch /app.jar'
#运行jar
ENTRYPOINT ["java","-jar","/app.jar"]
#暴露接口 8080
EXPOSE 8080
然后执行docker build 打包镜像
最后docker run 相关命令去运行即可
补充常见命令
- 连接服务(以启动的nginx镜像为例子,docker run -d --name nginx01 -p 3344:80 nginx)
curl localhost:3344