阿里巴巴(容器镜像服务)docker+springboot实践

这次要讲解的是搭建本地docker和docker的使用

本人电脑Windows10系统,安装docker快速安装包,地址:https://docs.docker.com/docker-for-windows/install/#download-docker-for-windows

下载完毕,傻瓜式安装;

安装完毕使用

1:docker --version命令查看版本信息

2:docker ps 查看命令是否正常工作

3:登录阿里云docker:https://cr.console.aliyun.com/cn-beijing/instances/repositories

4:创建镜像仓库

5:查看仓库基本信息,根据提示登录、上传、拉取镜像

6:上传本地镜像到阿里云服务器

     6.1:打包本地镜像,一般是一个项目放一个文件夹,比如官网上有一个项目叫flask-app,那么所有的文件都在项目目录下,我们需要在项目根目录下添加一个叫做”Dockerfile”的文本文件,并且将它的txt后 缀去除,然后利用普通的文本编辑器进行Docker环境的编写即可,比如下面这个Dockerfile(dockerfile的介绍自己百度搜下,这里就不做详细解释):

FROM java:8
MAINTAINER six
VOLUME /data
COPY ./application/application.properties application.properties
ADD /target/mq-demo-0.0.1-SNAPSHOT.jar mq-demo-0.0.1-docker.jar
RUN export LC_ALL=zh_CN.UTF-8
RUN echo "export LC_ALL=zh_CN.UTF-8"  >>  /etc/profile
RUN echo "Asia/shanghai" > /etc/timezone
RUN bash -c 'touch mq-demo-0.0.1-docker.jar'
EXPOSE 8799
ENTRYPOINT ["java","-jar","-XX:MetaspaceSize=128m","-XX:MaxMetaspaceSize=256m","-Xms256m","-Xmx256m","-Xmn128m","-Xss256k","-XX:SurvivorRatio=8","-XX:+UseConcMarkSweepGC","mq-demo-0.0.1-docker.jar","--spring.config.location=application.properties"]

      6.2:dockerfile同级创建application文件夹,存放application.properties   

      6.3:本地需要打包文件夹目录cmd进入命令行登录docker:docker login [email protected] registry.cn-shanghai.aliyuncs.com

      6.4:打包镜像:docker build .   (最后的点不可忽略)

      6.5:修改镜像tag名:docker tag 0a1da98e86eb registry.cn-shanghai.aliyuncs.com/java/mq:3.7 (0a1da98e86eb :代表镜像id)

      6.6:上传镜像到阿里云服务器:docker push registry.cn-shanghai.aliyuncs.com/java/mq:3.7

7:拉取阿里云镜像

     7.1:登录docker命令:docker login [email protected] registry.cn-shanghai.aliyuncs.com

             拉取镜像命令:docker pull registry.cn-shanghai.aliyuncs.com/java/mq:3.7

8:linux服务器添加 docker-compose.yml,如下

version: '1'
services:
  mq-demo:
    container_name: mq
    image: registry.cn-shanghai.aliyuncs.com/java/mq:3.7
    ports:
      - '7788:8080'
    volumes:
      - /data/log:/log:rw
      - /etc/localtime:/etc/localtime:ro

9:启动项目:docker-compose up -d mq-demo

10:停止项目:docker-compose stop mq-demo

11:查看日志:docker logs -f --tail 20 mq-demo //20 代表日志行数

12:docker ps------查看正在运行的cotainners

13:docker ps -a --------查看所有的containners

1:4:docker restart 容器id

猜你喜欢

转载自blog.csdn.net/My_SweetXue/article/details/110392720