文章目录
基本架构图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0cb36c1a1ba42b0532a272a406222eba.png)
仓库相关操作
阿里云仓库
里面有很多镜像,进行下载,或者上传
https://dev.aliyun.com/search.html
登录远程仓库
docker login [depository]
查看磁盘
docker system df
自动清理容器
docker system prune
镜像相关操作
搜索镜像
docker search [镜像名]
下载镜像
docker pull [镜像名]:[版本]
制作镜像
通过Commit制作镜像
docker commit -a [作者] -m [镜像描述] [容器ID] [镜像名称]:[镜像版本]
通过Build制作镜像
# 基础镜像
FROM openjdk:8u191-alpine3.9
# 维护者
MAINTAINER Albert "1092144169@qq.com"
# 将当前下面的文件添加到镜像中
ADD register-server-1.0-SNAPSHOT.jar app.jar
# 对外暴露端口
EXPOSE 8761
#容器启动时执行命令
CMD java -jar app.jar
Dockerfile指令:
- FROM : 必须是第一条指令,基础镜像
- MAINTAINET : 维护者信息
- RUN : 执行的命令
- CMD : 启动容器时执行的命令
- EXPOSE : 对外开放的端口
- VOLUME : 挂载目录
上传镜像
- 先创建阿里云仓库
- 在按照提示的步骤,三步走
docker login --username=flyinguniversal registry.cn-hangzhou.aliyuncs.com
docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/smart-centos/smart-centos:[镜像版本号]
docker push registry.cn-hangzhou.aliyuncs.com/smart-centos/smart-centos:[镜像版本号]
查询镜像
docker images
删除镜像
docker image rm [镜像名称]:[版本]
以下情况不能删除:
- 镜像已经创建容器在引用
- 一个镜像ID都多个镜像,用镜像ID删除是不行的
容器相关操作
启动容器
docker run -d -it [镜像ID] /bin/bash
- -t : 开启终端
- -i : 终端保持运行
- -d : 后台运行
- -p : [本地端口]:[容器端口]
- -name : 容器名称
- -v :[本地目录]:[容器目录]
停止容器
docker stop [容器ID]
查询容器
docker ps
查询所有容器,包括不在运行的容器
docker ps -a
删除容器
docker rm [容器ID]
进入容器
docker exec -it [容器ID] /bin/bash
查看日志
docker logs -f [容器ID]