zoukankan      html  css  js  c++  java
  • 基于【 Docker】三 || Docker的基本操作

    一、Docker常用命令

    1、搜索镜像:docker search 镜像名称

    2、下载镜像:docker pull 镜像名称:版本号

    3、查看镜像:docker images

    4、删除镜像:docker rmi (image id)

    5、启动镜像:docker run。。。

    6、列出容器:docker ps

    7、查看容器信息:dockers inspect (容器id)

     8、删除容器:docker rm (容器id)

    9、进入到容器 docker container exec -it 容器id/bin/bash

    二、示例

    1、启动容器:docker run -d -p 81:80 nginx

    -d 后台运行

    -p 宿主机端口:容器端口,开放容器端口到宿主机端口

    访问http://Docker宿主机ip:81/ ,会看到nginx的主界面

    注意:使用dockers run 命令创建容器时,会先检查本地images是否存在指定镜像,如果不存在,Docker会自动从docker hub仓库中下载镜像并启动一个docker 容器。

    2、使用dockers inspect 查看容器信息

    可以看到容器的ip地址和端口

    curl ip:端口  可以直接访问容器镜像

    注意:外部是不能进行访问的,只能宿主机进行访问。

    三、构建Docker镜像

    1、将jar包上传到linux服务器目录中;

    新建文件夹命令:mkdir /usr/local/dockerapp

    2、在jar包所在目录创建DockerFile的文件

    创建文件 vi DockerFile
    
    添加以下内容:
    
    ###指定java8环境镜像,如果容器中没有会自动从仓库中下载
    FROM java:8
    ###复制文件到容器app-springboot
    ADD docker-springboot-0.0.1.jar /app-springboot.jar
    ###声明启动端口号
    EXPOSE 8080
    ###配置容器启动后执行的命令
    ENTRYPOINT ["java","-jar","/app-springboot.jar"]
    

     

    3、使用docker build命令构建镜像(注意后面有个点)

    docker build -t docker-springboot-0.0.1 .

    # 格式: docker build -t 镜像名称:标签 Dockerfile的相对位置(使用 . 表示:当前路径)

    4、查看images中是否有构建的镜像

    5、启动

    docker run -p 8080:8080 docker-springboot-0.0.1 

    四、docker常用命令

    1、导出镜像

    docker save nginx >/tmp/nginx.tar.gz

    2、删除镜像

    docker rmi -f nginx

    3、导入镜像

    docker load </tmp/nginx.tar.gz

     4、默认配置文件

    vim /usr/lib/systemd/system/docker.service 

    如果更改存储目录就添加    --graph=/opt/docker

    如果更改DNS——默认采用宿主机的dns   --dns=xxxx的方式指定

    5、进入容器

    docker exec -it mynginx sh

    6、查看日志

    docker logs -f mynginx

  • 相关阅读:
    问题大全
    redis学习笔记-03:redis安装
    redis学习笔记-02:为什么使用NoSQL数据库
    redis学习笔记-01:redis简介
    docker学习笔记-05:Docker安装mysql和redis
    docker学习笔记-06:自定义DockerFile生成镜像
    docker学习笔记-05:DockerFile解析
    全栈之路-杂篇-JPA多对多配置分析
    全栈之路-小程序API-JWT令牌详细剖析与使用
    全栈之路-小程序API-Json数据类型的序列化与反序列化
  • 原文地址:https://www.cnblogs.com/kevin-ying/p/11106623.html
Copyright © 2011-2022 走看看