Docker 安装

官方网站上有各种环境下的安装指南,比如:CentOS、Ubuntu 和 Debian 系列的安装。

而我们现在主要介绍的是基于 CentOS 7.x 上面的安装。

1、查看是否已经安装过docker

[root@localhost ~]# yum list installed | grep docker

docker.x86_64                        2:1.12.6-55.gitc4618fb.el7.centos @extras 
docker-client.x86_64                 2:1.12.6-55.gitc4618fb.el7.centos @extras 
docker-common.x86_64                 2:1.12.6-55.gitc4618fb.el7.centos @extras 

2、以上表示已经安装过,删除docker

[root@localhost ~]# yum remove –y docker.x86_64

[root@localhost ~]# yum remove –y docker-client.x86_64

[root@localhost ~]# yum remove –y docker-common.x86_64

3、安装docker(-y 表示静默安装,安装过程不再询问)

[root@localhost ~]# yum install -y docker

4、启动docker

[root@localhost ~]# systemctl start docker.service

5、停止docker

[root@localhost ~]# systemctl stop docker

6、查看当前docker状态
[root@localhost ~]# systemctl status docker      

Docker 镜像

7、拉取镜像

7.1、从 docker hub 拉取

https://hub.docker.com/

下面的例子将从Docker Hub 仓库下载一个 Tomcat 7 版本的服务器镜像。

[root@localhost ~]# docker pull tomcat:7

这是docker默认的公用仓库,不过缺点是国内下载会比较慢。

7.2、从 ustc 拉取(建议使用)

在宿主机器编辑文件:vi /etc/docker/daemon.json

请在该配置文件中加入(没有该文件的话,请先建一个):

{

"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]

}

最后,需要重启 docker 服务

[root@localhost ~]# systemctl restart docker

之后再使用 pull 命令拉取镜像,这时候是从 ustc 获取镜像,而且速度杠杠的。

8、列出镜像

docker images

[root@localhost ~]# docker images

9、删除镜像

docker rmi 镜像

[root@localhost ~]# docker rmi tomcat:7

注意:当镜像创建的容器存在时,无法删除镜像文件,需要先删除依赖该镜像的所有容器,再删除镜像。

10、导入导出镜像

导出镜像:docker save 镜像 > /root/xx.tar.gz

导入镜像:docker load < /root/xx.tar.gz

 

Docker 容器

11、启动容器

以交互方式启动容器:docker run -it --name 容器名称 镜像 /bin/bash

[root@localhost ~]# docker run -it --name mytomcat tomcat:7 /bin/bash
[root@28cc2a4f8c90 /]#

退出容器

[root@28cc2a4f8c90 /]# exit
exit
[root@localhost ~]#

以守护进程方式启动容器:docker run -d --name  容器名称  镜像

[root@localhost ~]# docker run -d --name mytomcat tomcat:7
f9b59aed3c7de509d6c9d9cc14c3d7774fc50f250b70661a4354df948588393b
[root@localhost ~]#

12、停止容器

docker stop 容器名称或者容器ID

[root@localhost ~]# docker stop mytomcat

13、重启容器

docker start 容器名称或者容器ID

[root@localhost ~]# docker start mytomcat

14、删除容器

删除指定容器:docker rm 容器名称或者容器ID

删除所有容器:docker rm 'docker ps -a -q'

15、查看容器

docker ps:查看正在运行的容器

[root@localhost ~]# docker ps

docker ps –a:查看历史运行过的容器

[root@localhost ~]# docker ps –a

Docker 应用

16、搭建 Tomcat 服务

docker run -d --name mytomcat -p 8888:8080 镜像

[root@localhost ~]# docker run -d --name mytomcat -p 8888:8080 tomcat:7
020c28055968b21ccb584d8b60b51b38f44678930b3bc2456eafb0fe40efcd78
[root@localhost ~]#

17、部署 Web 应用

1、将 war 包上传到宿主机器

2、通过 docker cp 命令将宿主机器的 war 包上传到容器中的 tomcat 的 webapps 目录下。

以交互界面的方式进入容器中

[root@localhost ~]# docker exec -it mytomcat /bin/bash
root@020c28055968:/usr/local/tomcat# ls
LICENSE  RELEASE-NOTES  bin   include  logs            temp     work
NOTICE   RUNNING.txt    conf  lib      native-jni-lib  webapps
root@020c28055968:/usr/local/tomcat# exit
exit
[root@localhost ~]# docker cp DockerDemo.war mytomcat:/usr/local/tomcat/webapps
[root@localhost ~]#

3、tomcat 会自动热部署,直接访问 Web 应用的路径即可。

CentOS 7 之 Docker 安装及操作命令的更多相关文章

  1. CentOS中利用Docker安装RabbitMQ

    CentOS中利用Docker安装RabbitMQ 1.拉取镜像(带管理平台) #docker pull rabbitmq:3.7.7-management 2.启动容器: #docker run - ...

  2. CentOS中利用Docker安装Redis

    CentOS中利用Docker安装Redis 1.拉取镜像 #docker pull redis:4.0.10 2.加载镜像 #docker run -p 6379:6379 --name test- ...

  3. centos 7使用docker安装lnmp和redis环境

    #================Docker基础操作========================== #启动docker服务service docker start#搜索可用docker镜像#h ...

  4. CentOS 中利用docker安装MySQL

    1.前提条件 centos7 且内核版本高于3.10, 可通过命令: uname -r 查看内核版本 2.利用yum 安装docker 安装一些必要的系统工具: sudo yum install -y ...

  5. 为CentOS下的Docker安装配置python3【转】

    * 安装python3以及docker yum install docker docker pull centos service docker start systemctl enable dock ...

  6. CentOS 7的docker安装初始化

    1: 安装必要的一些系统工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 2: 添加软件源信息 添加阿里源这样下载 ...

  7. Centos下的 docker安装

    安装一些必要的系统工具:sudo yum install -y yum-utils device-mapper-persistent-data lvm2 添加软件源信息:sudo yum-config ...

  8. Docker安装redis操作命令

    最近学习了redis,那么今天我们来学习以下在Docker上安装我们的redis,并查看有关redis的一系列命令 查找redis docker search redis 拉取redis docker ...

  9. centos 7.6 docker 安装 nextcloud -使用sqlite数据库

    docker search nextcloud docker pull docker.io/nextcloud docker images mkdir /home/nextcloud chmod -R ...

随机推荐

  1. photoshop cc 2018破解补丁(pscc2018注册机) 附使用方法

    1.下载破解程序 破解文件自行到  http://www.ddooo.com/softdown/109954.htm 下载 博主可以到本博客的文件-->pscc2018zcj_109954.ra ...

  2. MT【197】存在$a,b$对于任意的$x$

    已知$f(x)=ax^2+bx-\dfrac{1}{4}$,若存在$a,b\in R$,使得对于任意的$x\in[0,7],|f(x)|\le2$恒成立,求$|a|$的最大值____ 提示:$|ax^ ...

  3. MT【171】共轭相随

    $\textbf{证明:}$对任意$a,b\in R^+$, $\dfrac{1}{\sqrt{a+2b}}+\dfrac{1}{\sqrt{a+4b}}+\dfrac{1}{\sqrt{a+6b}} ...

  4. 基于Maven构建的Spring+Mybatis项目

    项目的目录结构: 1.基于Maven构建Web项目 参考:基于Maven构建Web项目 2.导入项目依赖 Spring 核心容器(Beans.Core.Context.Context support. ...

  5. 六、spring boot 1.5.4 配置多数据源

    spring boot 已经支持多数据源配置了,无需网上好多那些编写什么类的,特别麻烦,看看如下解决方案,官方的,放心! 1.首先定义数据源配置 #=====================multi ...

  6. Libre 6010「网络流 24 题」数字梯形 (网络流,最大费用最大流)

    Libre 6010「网络流 24 题」数字梯形 (网络流,最大费用最大流) Description 给定一个由n 行数字组成的数字梯形如下图所示.梯形的第一行有m 个数字.从梯形的顶部的m 个数字开 ...

  7. LeetCode 4.反转整数

    给定一个 32 位有符号整数,将整数中的数字进行反转. 示例 1: 输入: 123 输出: 321  示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: ...

  8. Swift学习笔记1

    1.Swift 的String类型是值类型. 如果您创建了一个新的字符串,那么当其进行常量.变量赋值操作,或在函数/方法中传递时,会进行值拷贝. 任何情况下,都会对已有字符串值创建新副本,并对该新副本 ...

  9. ASP.NET MVC学习(二)之控制器Controller

    1.控制器 Controller接收用户请求,将Model和View匹配在一起,共同完成用户请求.它是一个分发器,通过选择不同的Model.View,可以决定完成不同的用户请求. 但Controlle ...

  10. Caffe 碎碎念

    Window Data Layer window data layer 的数据是存在硬盘上的图片, 需要在一个txt里指定用于训练或测试的图片以及bounding box, bounding box ...