docker安装与启动

安装docker

  1. yum包更新到最新

     sudo yum update
  2. 安装需要的软件包

     sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  3. 设置yum源,这是设置阿里云的

     sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  4. 安装docker

     sudo yum install docker-ce 
     ​
     说明:-ce 是社区版,也就是免费版。也有企业版但是需要收费
  5. 安装完成查看版本

     docker -v
  6. 出现以上显示说明安装成功

  7. 设置docker镜像源

     这里列举几个镜像地址:
      1:docker官方中国区 :https://registry.docker-cn.com
      2:网易:http://hub-mirror.c.163.com
      3:ustc:http://docker.mirrors.ustc.edu.cn
      4:阿里云:http://<你的ID>.mirror.aliy
     

    说明:阿里云需要到阿里云后台获取的自己地址,具体我这里不在说明,这里用ustc作为例子

     编辑该文件
     vim /etc/docker/daemon.json 
     ​
     文件里面输入以下内容:
      {
        "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
      }
     
     []里面可以输入多个地址:
     比如:
     [
      "https://docker.mirrors.ustc.edu.cn",
      "http://hub-mirror.c.163.com"
     ]

    查看镜像地址是否切换成功可以使用docker info 命令查看

docker启动和停止命令

  1. 启动docker

     systemctl start docker
  2. 停止docker

     systemctl stop docker
  3. 重启docker

     systemctl restart docker
  4. 查看docker状态

     systemctl status docker
  5. 设置docker开机启动

     systemctl enable docker
  6. 查看docker信息

     docker info
  7. 查看docker帮助文档

     docker help 

镜像相关命令

  1. 查看镜像

     docker images
    
    
     REPOSITORY :镜像名称
     TAG: 镜像标签
     IMAGE ID : 镜像ID
     CREATED : 镜像创建时间
     SIZE :镜像大小
  2. 搜索镜像(搜索过程需要联网)

     docker search 镜像名称
    
    
     NAME:仓库名称
     DESCRIPTION:镜像描述
     STARS:表示一个镜像的欢迎程度
     OFFICIAL:是否是官方
     AUTOMATED:自动构建,表示该镜像由Docker Hub自动构建流程创建的

    说明:查看镜像详细可以直接登录docker官方查看

     网址:https://hub.docker.com/

  3. 拉取镜像

     docker pull 镜像名称:TAG
     ​
     ​
     例子:
      docker pull centos:7
      拉取centos7的镜像 TAG表示要拉取的版本,不写默认拉取最新的
  4. 删除镜像

     docker rmi 镜像名称

容器相关命令:

  1. 查看正在运行的容器

     docker ps
  2. 查看所有运行的容器

     docker ps -a
  3. 查看最后一次运行的容器

     docker ps -l
  4. 创建容器

    • 参数说明:

     -i 表示运行容器
     -t 表示容器启动会进入其命令行。
     --name 为容器定义一个名称
     -v 表示目录挂载(前者是宿主机目录,后者是容器目录) 可使用多个
     -d 表示创建一个守护式容器
     -p 表示端口映射(前者是宿主机端口,后者是容器内的端口)可使用多个
    • 交互式容器创建

       docker run -it --name=容器名称 镜像名称:标签 /bin/bash
       ​
       列子:
        docker run -it --name=mycentos7 centos:7 /bin/bash
       
        说明:/bin/bash 可加可不加创建交互式容器
       
        要退出交互式容器输入 exit 命令即可
      • 守护式容器创建

         docker run -di --name=容器名称 镜像名称:标签
         ​
         登录守护式容器方式:
         docker exec -it 容器名称|容器ID /bin/bash
  5. 停止容器

     docker stop 容器名称|容器ID
  6. 启动容器

     docker start 容器名称|容器ID
  7. 删除容器

     docker rm 容器名称|容器ID
  8. 文件拷贝

     从宿主机将文件拷贝到容器中
     docker cp 宿主机需要拷贝的文件|目录 容器名称:容器目录

    列子

     从容器中将文件拷贝到宿主机中
     docker cp 容器中需要拷贝的文件|目录 宿主机目录

    例子

  9. 目录挂载

     目录挂载:指的是当改变宿主机的文件时容器内的文件也随着改变
     ​
     docker run -di -v 宿主机目录:容器目录 --name=容器名称 镜像名称:标签
     ​
     ​
     说明:目录挂载要在容器创建时设置

docker容器部署mysql

 docker run -di --name=容器名称 -p 宿主机端口:容器运行端口 -e MYSQL_ROOT-PASSWORD=密码 镜像名称

参数说明

 -p 表示端口映射,格式为:宿主机映射端口:容器运行端口
 -e 环境变量 MYSQL_ROOT-PASSWORD表示为ROOT用户设置密码

宿主机映射的端口可以随意设置,设置完成使用mysql连接客户端连接即可

nginx部署

 docker run -di --name=容器名称 -p 宿主机端口:容器运行端口 镜像名称

记录学习docker命令的随笔的更多相关文章

  1. 学习docker——命令总结

    安装docker的方法可以参考:Ubuntu.CentOS.Windows.MacOS 查看版本信息 → ~ $ docker --version Docker version 18.03.1-ce, ...

  2. Docker命令学习

    今天更换腾讯云系统的时候发现了多了个CoreOS,据说是专门运行docker的轻量系统,顺便学习一下docker命令. 1. docker version 显示 Docker 版本信息. 2. doc ...

  3. docker命令行学习

    docker命令行学习 docker run docker run --help:老实说这条最管用了 docker run -it:交互模式,允许控制台输出 docker run -d:detach, ...

  4. Docker 学习之命令篇

      Docker 学习之命令篇 1. docker images //镜像列表 2. docker ps –a //所有运行过的容器 3. docker ps –l 最后运行的容器 4. docker ...

  5. Docker学习--->>Docker的认识,安装,及常用命令熟悉

    Docker是什么? 在平常的软件开发中,会面临着开发不同的程序或服务需要不同的环境.而在该环境上开发完成后,想要在其他的环境上部署,则需要自己去重新部署,而Docker的出现使得这样的迁移变得容易. ...

  6. docker学习(六) Docker命令查询

    Docker命令查询 1.基本语法docker [OPTIONS] COMMAND [arg...]一般来说,Docker 命令可以用来管理 daemon,或者通过 CLI 命令管理镜像和容器.可以通 ...

  7. 从零开始学习 Docker

      这篇文章是我学习 Docker 的记录,大部分内容摘抄自 <<Docker - 从入门到实践>> 一书,并非本人原创.学习过程中整理成适合我自己的笔记,其中也包含了我自己的 ...

  8. Docker 入门 到部署Web 程序- (阿里面试常用的docker命令和优点)

    最近阿里的面试官问我Docker是做什么用的,我记得之前360和美团,京东的都问过,但是一直没时间看,最近有时间了,系统的学习了一下Docker,在此做一下记录,方便各位看官学习交流 一.Docker ...

  9. docker命令快速入门

    docker快速入门系列 Docker hello world hello world $ docker run ubuntu:15.10 /bin/echo "Hello world&qu ...

随机推荐

  1. FastAPI框架入门 基本使用, 模版渲染, form表单数据交互, 上传文件, 静态文件配置

    安装 pip install fastapi[all] pip install unicorn 基本使用(不能同时支持,get, post方法等要分开写) from fastapi import Fa ...

  2. 她娇羞道“不用这样细致认真的说啊~~”———详细图解在Linux环境中创建运行C程序

    她娇羞说,不用这样细致认真的说啊———详细图解在Linux环境中创建运行C程序“不,这是对学习的负责”我认真说到 叮叮叮,停车,让我们看看如何在Linux虚拟机环境中,创建运行C程序 详细图解在Lin ...

  3. 007_对go语言中的自定义排序sort的小练习

    在go语言基础知识中,有个知识点是go语言的自定义排序,我在学习完之后,自己做了一些小练习和总结. 首先按照惯例,还是呈上代码演示: package main import "fmt&quo ...

  4. 介绍一种 Python 更方便的爬虫代理池实现方案

    现在搞爬虫,代理是不可或缺的资源 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却不知道如何去学习更加高深的知识.那 ...

  5. 怎么将PPT文件上传到微信公众号上?

    我们都知道创建一个微信公众号,在公众号中发布一些文章是非常简单的,但公众号添加附件下载的功能却被限制,如今可以使用小程序“微附件”进行在公众号中添加附件. 以下是公众号添加附件使用“微附件”小程序的教 ...

  6. 痞子衡嵌入式:了解i.MXRTxxx系列ROM API及其与i.MXRT1xxx系列的差异

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRTxxx系列ROM API设计细节. 痞子衡之前写过两篇文章 <利用i.MXRT1xxx系列ROM提供的FlexSPI ...

  7. 强开企业付款到零钱与现金红包,无需等待90/30天,2-12H即可强开通!

    一.微信官方给出的,企业付款到零钱|现金红包开通的说明 针对入账方式为即时入账至商户号,结算周期为T+1的商户,需满足三个条件:1)入驻满90天,2)连续正常交易30天,3)保持正常健康交易.其余结算 ...

  8. 牛客 51011 可达性统计(拓扑排序,bitset)

    牛客 51011 可达性统计(拓扑排序,bitset) 题意: 给一个 n个点,m条边的有向无环图,分别统计每个点出发能够到达的点的数量(包括自身) \(n,m\le30000\). 样例: 10 1 ...

  9. 盘点 35 个 Apache 顶级项目,我拜服了…

    Apache 软件基金会 Apache 软件基金会,全称:Apache Software Foundation,简称:ASF,成立于 1999 年 7 月,是目前世界上最大的最受欢迎的开源软件基金会, ...

  10. LeetCode 90 | 经典递归问题,求出所有不重复的子集II

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是LeetCode专题第56篇文章,我们一起来看看LeetCode第90题,子集II(Subsets II). 这题的官方难度是Medi ...