Docker的安装

(1)卸载老版本
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
(2)安装yum仓库
    安装需要的工具
    yum install -y yum-utils device-mapper-persistent-data lvm2
    设置yum仓库的地址
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    更新yum缓存
    yum makecache fast
(3)安装docker
yum install docker-ce docker-ce-cli containerd.io
(4)启动docker
systemctl start docker
(5)hello world
docker run hello-world

镜像操作
(1)配置镜像仓库
    /etc/docker/deamon.json
    {
        "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
    }
    systemctm restart docker
(2)查看网络中的镜像
    docker search 镜像名称
(3)拉取镜像
    docker pull 镜像名称:Tag
    如果没有写tag,则拉取最新版本
(4)查看本地镜像
    docker images
(5)删除镜像
    docker rmi 镜像ID

容器操作
    (1)查看容器
        查看正在运行的容器
            docker ps
        查看所有容器(包含已经停止的)
            docker ps -a
        查看最有一次运行的容器
            docker ps -l
        查看已经停止的容器
            doker ps -f status=exited

 (2)创建容器
        -i 运行容器
        -t 交互式
        -d 守护式
        -v 目录映射
        -p 端口映射
        --name 设置容器名称

创建交互式容器(exit后会关闭容器)
            docker -it --name=容器名称 镜像名称:TAG /bin/bash
        创建守护式容器(exit后不会关闭)
            docker -id --name=容器名称 镜像名称:TAG
            进入容器
            docker exec -it 容器名称 /bin/bash
    (3)启动与停止
        启动容器
            docker start 容器名称/容器ID
        停止容器
            docker stop 容器名称/容器ID
    (4)文件的拷贝
        拷贝宿主机的文件到容器内
            docker cp 文件名 容器名:文件路径
        拷贝容器内的文件到宿主机
            docker cp  容器名:文件名 文件路径
    (5)删除容器
            docker rm 容器的ID/容器名
            注意:运行的容器不能删除
            docker rm `docker ps -a -q`  删除所有容器
    (6)容器的后台运行
        进入容器后 ctrl+p+q
        再次进入后台运行的容器  docker attach 容器ID
部署:
(1)部署mysql
    拉取mysql镜像 docker pull mysql:5.7
    基于镜像启动容器
        docker run -id --name=xxx -p 33306:3306 -e MYSQL_ROOT_PASSWORD=1223456 mysql:5.7
    远程连接mysql
        宿主机ip:33306
        如果有问题,表示没有开启mysql远程连接权限
        grant all....
(2)部署nginx
    拉取nginx镜像
    创建容器  -p 80:80

静态资源服务器
        html:    /usr/share/nginx/html
    负载均衡服务器
        /etc/nginx/conf.d/default.conf
        重新加载配置文件
        nginx -t
        nginx -s reload

Docker的安装与使用的更多相关文章

  1. docker——容器安装tomcat

    写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...

  2. docker 启动安装等命令

    确认是否安装url whereis curl 启动docker服务: sudo service docker start sudo service docker stop 安装curl sudo ap ...

  3. DOCKER windows安装

    DOCKER windows安装 1.下载程序包 2. 设置环境变量 3. 启动DOCKERT 4. 分析start.sh 5. 利用SSH工具管理 6. 下载镜像 6.1 下载地址 6.2 用FTP ...

  4. 在docker里面安装部署应用

    最近一直在做docker的安装打包工作,学到不少东西,在博客里记一下. 环境centos6 ,docker 基础镜象centos6 1.创建本地基础镜象,安装基础命令包 (1)Dockerfile,D ...

  5. Docker Centos安装Redis以及问题处理

    之前一篇文章 Redis安装及主从配置 介绍了redis的安装配置,另一篇文件介绍了 Docker Centos安装Openssh .今天将两篇文件结合一下——在Docker Centos环境下搭建r ...

  6. Docker Centos安装Mysql5.6

    之前一篇随笔<Docker Centos安装Openssh> 写的是如何在基础的centos镜像中搭建ssh服务,在此基础上再搭建其他服务.本文继续介绍在centos_ssh基础上搭建my ...

  7. Docker的安装及简单使用

    1.  Docker的安装 (这里的“安装docker”其实就是安装Docker Engine) $ sudo apt-get intasll docker.io note: apt-get是ubun ...

  8. docker 的安装

    官方站点上有各种环境下的 安装指南,这里主要介绍下Ubuntu和CentOS系列的安装. Ubuntu 系列安装 Docker 通过系统自带包安装 Ubuntu 14.04 版本号系统中已经自带了 D ...

  9. docker 17 安装

    docker17 安装 新增一键安装命令: curl -sSL https://get.docker.com/ | sh 以下为手动安装过程 翻译自 Get Docker for Ubuntu Doc ...

  10. centos7安装docker并安装jdk和tomcat(常用命令)

    阿里专属的镜像加速 在宿主机器编辑文件:vi /etc/docker/daemon.json 阿里专属的镜像加速地址,类似于"https://91cntlkt.mirror.aliyuncs ...

随机推荐

  1. selenium控制超链接在当前标签页中打开或重新打开一个标签页

    selenium控制超链接在当前标签页中打开或重新打开一个标签页 在web页面源码中,控制超链接的打开是在当前标签页还是重新打开一个标签页,是由属性target=“_black”进行控制的.如果还有属 ...

  2. uni-app项目配置记录

    新建项目 直接使用编辑器快速新建,具体方法很简单,官方文档很详细,这里不在叙说 配置项目: 项目搭建好了之后,我们配置一些 api 和 router,这些直接在插件市场上面进行配置,非常好用 封装的r ...

  3. lower_case_table_names和数据库在Linux和windows平台之间的相互迁移问题

    MySQL关于 lower_case_table_names 的文档 https://dev.mysql.com/doc/refman/5.7/en/identifier-case-sensitivi ...

  4. Memcache内存缓存框架

    转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10923221.html 一:Memcache是什么,为什么要用它 MemCache是一个高性能.“分布式”的 ...

  5. elastic date时区问题解决办法

    之前介绍filter date插件时就谈到时区问题,但是没有说明白.最近在使用range查询时间范围内的数据时出现了数据量不一致的情况.特地了解了下ELK Stack中关于时区的问题. 问题: 使用k ...

  6. Linux下安装Nexus-3.15私服

    1.切换到root用户 创建nexus用户:useradd nexus 设置nexus用户密码:passwd nexus 2.创建文件夹并进入该目录 linux中,软件包一般放在opt目录下,安装时, ...

  7. Jupyter notebook 中常用的快捷键

    1.注释和缩进 注释一行或多行: Ctrl + / 多行同时缩进:Tab 或者 Ctrl + ] 多行取消缩进: Shift + Tab 或者 ctrl + [ 2.编辑和运行 Enter : 转入编 ...

  8. dapi 基于Django的轻量级测试平台三 接口关联

    QQ群: GitHub:https://github.com/yjlch1016/dapi 一.接口关联思路: 在接口测试中, 很多场景下, 上一个接口的出参要作为下一个接口的入参, 即上一个接口的响 ...

  9. JS三座大山再学习 ---- 原型和原型链

    本文已发布在西瓜君的个人博客,原文传送门 ## 前言 西瓜君之前学习了JS的基础知识与三座大山,但之后工作中没怎么用,印象不太深刻,这次打算再重学一下,打牢基础.冲鸭~~ 原型模式 JS实现继承的方式 ...

  10. Latex使用过程中的一些总结

    本文主要总结在使用Latex过程中遇到的一些问题及解决方案. 一:关于参考文献 1.如何在paper同一处用\cite命令同时引用多篇文献? 用\cite{bibtex1}\cite{bibtex2} ...