• 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

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

  • 相关阅读:
    HDU 1501 Zipper(DFS)
    HDU 2181 哈密顿绕行世界问题(DFS)
    HDU 1254 推箱子(BFS)
    HDU 1045 Fire Net (DFS)
    HDU 2212 DFS
    HDU 1241Oil Deposits (DFS)
    HDU 1312 Red and Black (DFS)
    HDU 1010 Tempter of the Bone(DFS+奇偶剪枝)
    HDU 1022 Train Problem I(栈)
    HDU 1008 u Calculate e
  • 原文地址:https://www.cnblogs.com/a1304908180/p/10674138.html
Copyright © 2020-2023  润新知