镜像相关命令

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

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

docker安装软件的更多相关文章

  1. docker 安装软件

    Docker Docker官方网址: https://docs.docker.com/  英文地址 Docker中文网址: http://www.docker.org.cn/ 中文地址 Docker是 ...

  2. 微服务分布式电商项目学习笔记(三)---- docker介绍安装以及使用docker安装软件(2020/7/10)

    其实在介绍docker的使用和安装之前应该还要介绍虚拟机的安装与配置,以及虚拟网络的配置,但是我使用的是vmware,而视频课使用的是vagrant,这一块我简看的,因此没有过多的介绍,至于vmwar ...

  3. 使用docker安装myql/redis等软件

    使用docker安装myql/redis等软件 概述 基本命令 安装mysql 安装redis 概述 在开发时经常需要安装各种软件,有时甚至为了验证一个命令不得不安装配置一个缓存.数据库.MQ等,耽误 ...

  4. docker~aspnetcore2.0镜像安装软件的加速器

    一般对于安装软件加速时,我们大多数会选择阿里云,而对于aspnetcore2.0这个进项来说,由于使用的是Debian操作系统,所有我们要找到它对应的mirror列表,下面是我整理的一个sources ...

  5. docker安装各类软件

    安装Docker Docker 要求 CentOS 系统的内核版本高于 3.10 , uname -r 命令查看你当前的内核版本 1 安装一些必要的系统工具: sudo yum install -y ...

  6. 基于Docker安装常用软件

    基于Docker安装常用软件 本实验介绍如何基于Docker安装常用的软件,具体包括: Ubuntu Cetnos Nginx Node.js PHP MySQL Tomcat Redis Mongo ...

  7. 安装docker及使用docker安装其他软件(手动挂载数据卷)

    中秋明月,豪门有,贫家也有,极慰人心 Linux安装docker 可以参考官方的安装文档 centos安装docker: https://docs.docker.com/engine/install/ ...

  8. docker安装Tomcat软件,部署项目

    1 搜索tomcat镜像 $ sudo docker search tomcat NAME DESCRIPTION STARS OFFICIAL AUTOMATED tomcat Apache Tom ...

  9. Docker安装及基本使用方法

    Docker安装 CentOS6上安装Docker # yum -y install epel-release # yum -y install docker-io CentOS7上安装Docker ...

随机推荐

  1. linux命令学习笔记(33):df 命令

    linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了 多少空间,目前还剩下多少空间等信息. .命令格式: df [选项] [文件] .命令 ...

  2. [Shell]grep命令

    我是好文章的搬运工,原文来自ChinaUnix,博主scq2099yt,地址:http://blog.chinaunix.net/uid-22312037-id-4217835.html 一.基本用法 ...

  3. 递归/非递归----python深度遍历二叉树(前序遍历,中序遍历,后序遍历)

    递归代码:递归实现很简单 '二叉树结点类' class TreeNode: def __init__(self, x): self.val = x self.left = None self.righ ...

  4. 用PCA降维 (Principal Component Analysis,主成分分析)

    参考资料:Mastering Machine Learning With scikit-learn 降维致力于解决三类问题.第一,降维可以缓解维度灾难问题.第二,降维可以在压缩数据的同时让信息损失最 ...

  5. Pycharm用鼠标滚轮控制字体大小的

    Pycharm用鼠标滚轮控制字体大小的   一.pycharm字体放大的设置 File —> setting —> Keymap —>在搜寻框中输入:increase —> I ...

  6. Azure一个Cloud Service支持多个公网地址

    Azure刚刚发布在同一个Cloud Service下支持多个公网IP地址的功能. 这个功能主要是用于: 当相同的端口需要公用相同的LoadBalance时. 比如: 一种使用场景是多组Web服务器被 ...

  7. 2012年浙大:Hello World for U

    题目描述: Given any string of N (>=5) characters, you are asked to form the characters into the shape ...

  8. Hadoop安装全教程 Ubuntu14.04+Java1.8.0+Hadoop2.7.6

    最近听了一个关于大数据的大牛的经验分享,在分享的最后大牛给我们一个他之前写好的关于大数据和地理应用demo.这个demo需要在Linux环境上搭建Hadoop平台.这次就简单的分享一下我关于在 Lin ...

  9. 四 MySQL数据库表设计

    一: 设计表: user:   ID,  PWD,  name,  type archiveRecord:     referdate,   archiveNum,   owner,   user, ...

  10. openStack vm备份

    由于VM是可能存在于不同节点上,所以当一个计算节点挂掉后,可以把挂掉的节点运行的VM在新的节点上继续运行. 虽然快照功能可以做恢复使用,但是毕竟快照只能恢复固定时间的VM,所以虚拟机备份很重要!对做好 ...