zoukankan      html  css  js  c++  java
  • docker安装软件

    镜像相关命令

    1、搜索镜像 # docker search java

    可使用 docker search命令搜索存放在 Docker Hub(这是docker官方提供的存放所有docker镜像软件的地方,类似maven的中央仓库)中的镜像。执行该命令后, Docker就会在Docker Hub中搜索含有 java这个关键词的镜像仓库。

    Docker Hub 官网https://hub.docker.com/search?q=java&type=image

    2、下载镜像docker pull java:8

    使用命令docker pull命令即可从 Docker Registry上下载镜像,执行该命令后,Docker会从 Docker Hub中的 java仓库下载最新版本的 Java镜像。如果要下载指定版本则在java后面加冒号指定版本

    3、列出镜像使用 docker images命令即可列出已下载的镜像

    4、删除镜像 使用 docker rmi java 命令即可删除指定镜像

    docker rmi d23bdf5b1b1b

    阿里镜像加速

    详细参考: https://cr.console.aliyun.com/cn-hangzhou/mirrors

    容器相关命令

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

    在本例中,为 docker run添加了两个参数,含义如下:

    -d 后台运行

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

    访问 http://Docker宿主机 IP:81/,将会看到nginx的主界面如下:

    需要注意的是,使用 docker run命令创建容器时,会先检查本地是否存在指定镜像。如果本地不存在该名称的镜像, Docker就会自动从 Docker Hub下载镜像并启动一个 Docker容器。

    2. 列出容器用 docker ps命令即可列出运行中的容器

    3. 查看容器的信息 docker inspect 3af5513d208e

    构建自己的docker镜像

    1、将jar包上传linux服务器/usr/local/dockerapp目录,在jar包所在目录创建名为Dockerfile的文件

    2、在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"]

    使用docker build命令构建镜像

    docker build -t docker-springboot-0.0.1 .

    # 格式: docker build -t 镜像名称:标签 Dockerfile的相对位置

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

    重启systemctl restart docker

    关闭防火墙  systemctl stop firewalld

    192.168.212.215:8080

    容器相关命令

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

    在本例中,为 docker run添加了两个参数,含义如下:

    -d 后台运行

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

    访问 http://Docker宿主机 IP:81/,将会看到nginx的主界面如下:

    需要注意的是,使用 docker run命令创建容器时,会先检查本地是否存在指定镜像。如果本地不存在该名称的镜像, Docker就会自动从 Docker Hub下载镜像并启动一个 Docker容器。

    2. 列出容器用 docker ps命令即可列出运行中的容器

    3. 查看容器的信息 docker inspect 3af5513d208e

    构建自己的docker镜像

    1、将jar包上传linux服务器/usr/local/dockerapp目录,在jar包所在目录创建名为Dockerfile的文件

    2、在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"]

    使用docker build命令构建镜像

    docker build -t docker-springboot-0.0.1 .

    # 格式: docker build -t 镜像名称:标签 Dockerfile的相对位置

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

    重启systemctl restart docker

    关闭防火墙  systemctl stop firewalld

    192.168.212.215:8080

    Docker卸载应用程序

    先删除容器在删除镜像

    查询容器 

    docker ps –a

    使用容器id删除容器

    docker rm 18e672ecd8ed

    查询镜像

    docker images

    使用镜像id删除镜像

    docker rmi d23bdf5b1b1b

    容器管理

    进入到容器

    docker container exec -it f0b1c8ab3633 /bin/bash

    默认情况下软件安装的目录的/ect目录下

    Exit

    Docker软件

    停止Docker容器 docker stop  mynginx

    Nginx安装

    1. 下载Nginx镜像文件

        

    docker pull nginx

    docker images

    1. 创建挂载目录

     

    mkdir -p /data/nginx/{conf,conf.d,html,logs}

    1. 编写Nginx配置文件

    详细参考资料

    1. 启动容器

     

    docker run --name mynginx -d -p 80:80  -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf  -v /data/nginx/logs:/var/log/nginx -d docker.io/nginx

     

    6.查看容器

     

    docker ps

    MySQL安装

    1.查询mysql版本

    docker search mysql

    2.下载MySQL5.7版本

    docker pull mysql:5.7  (这里选择的是第一个mysql镜像, :5.7选择的5.7版本)

    3.等待下载完成、创建MySQL容器

    docker create --name mysql3308 -e MYSQL_ROOT_PASSWORD=root -p 3308:3306 mysql:5.7

     创建容器名称为mysql3308,密码为root

    1. 启动容器

    docker start mysql3308

    1. 进入到容器

    docker exec -it mysql3308 bash

    1. mysql连接

    mysql -uroot –p

     

     

     

     

    Docker常用命令

    docker images  查看镜像文件

    docker ps  查看正在运行的容器

    docker ps –a  查看所有的容器

    docker container exec -it f0b1c8ab3633 /bin/bash  进入到容器

    exit 退出

    docker version  查看版本

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

    docker rmi imgageid 删除镜像

    docker rm 容器id 删除容器

    1. 通过Docker安装Nginx如何配置nginx.conf

     Docker通过容器运行Nginx-----安装的目录 容器中

    /容器id/etc/nginx

    /容器id/etc/mysql

    默认情况下安装在 容器etc目录

    Docker 安装的软件如何修改配置文件的?

    答案:容器挂载外部配置文件 –v

    使用挂载方式,外部的配置文件覆盖内部容器配置文件

  • 相关阅读:
    字符串-串的最大表示-后缀数组-1163. 按字典序排在最后的子串
    动态规划-买卖股票的最佳时机 V
    贪心-到达终点数字
    贪心-优先队列-模拟-任务调度器
    滑动窗口-区间统计
    快速排序-无序数组K小元素
    POJ 2299 Ultra-QuickSort【树状数组 ,逆序数】
    POJ 2976 Dropping tests【二分 最大化平均值】
    POJ 1064 Cable master 【二分答案】
    POJ 3190 Stall Reservations 【贪心 优先队列】
  • 原文地址:https://www.cnblogs.com/a1304908180/p/10674138.html
Copyright © 2011-2022 走看看