# docker下载和发布镜像及常用命令
docker下载和发布镜像及常用命令
Docker 支持以下的 64 位 CentOS 版本:
- CentOS 7
- CentOS 8
- 更高版本...
# 使用官方安装脚本自动安装
安装命令如下:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
1
也可以使用国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
1
检测是否安装成功:
docker version
# 启动docker
systemctl start docker
1
# springboot项目打包
# 打成jar包
# 制作Dockerfile
# 使用 AdoptOpenJDK 作为基础镜像
# https://hub.docker.com/r/adoptopenjdk/openjdk8
# https://docs.docker.com/develop/develop-images/multistage-build/#use-multi-stage-builds
FROM java:8
# 将 jar 放入容器内
COPY workflow-admin.jar /workflow-admin.jar
# 启动服务
CMD ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/workflow-admin.jar"]
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 查看镜像
docker images
1
# 制作镜像
将jar包和dockerfile传送到服务器同一文件夹内
输入:
workflow-admin是镜像名
docker build -t workflow-admin .
1
制作完成后通过docker images命令查看我们制作的镜像
# 删除镜像
docker rmi -f workflow-admin:latest
1
workflow-admin镜像名
latest 镜像TAG
注意镜像依赖,如果有镜像2根据镜像1生成的,则需要先删除镜像2
# 运行镜像
docker run -d -p 8080:8085 springbootdemo4docker
-d参数是让容器后台运行
-p 是做端口映射,此时将服务器中的8080端口映射到容器中的8085(项目中端口配置的是8085)端口
springbootdemo4docker 镜像名
1
2
3
4
2
3
4
# 删除缓存
docker system prune --volumes
1
# 将镜像导出到本地
docker save -o 要保存的文件名 要保存的镜像
1
栗子
docker save -o d://docker/images/fastdfs.tar zl/fastdfs
1
# 将本地镜像压缩包导入
docker load --input 文件
1
# 查看容器
docker ps
1
# 关闭容器
docker stop id
1
# 关闭未运行的容器
docker rm $(docker ps -a -q)
1
# 进入容器
docker exec -it id /bin/bash
1
# 查看容器列表
docker ps -n5
1
# 删除容器
docker rm id
1