• Docker 基本使用


    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文

    1.1 Docker 的安装

    Docker是一种开源的容器化平台,它可以让开发者将应用程序及其依赖项打包成一个可移植的容器,以便在不同的环境中运行。Docker容器是轻量级的,可以在几秒钟内启动和停止,而且可以在任何地方运行,无论是在开发者的笔记本电脑上,还是在云服务器上。Docker的优点包括:提高开发效率、简化部署流程、提高应用程序的可移植性、提高系统的可靠性和安全性等。


    1.1.1 安装的前提条件

    `

    1. Linux 的内核版本在 3.10 或以上;
    2. linux 内核要开启 cgroup 和 namespace 功能;
      *Ubuntu14.04 默认满足以上的两个要求;所以接下来的内容都使用的 ubuntu14.04 进行的测试;

    1.1.2 从 Ubuntu 的 repository 安装 Docker 1.6 版本

    更新 ubuntu 的 repository
    apt-get update
    安装Docker
    apt-get install -y docker.io
    创建 docker.io 到 docker 的软链接
    ln -sf /usr/bin/docker.io /usr/local/bin/docker

    1.1.3 使用之前下载的 docker package,安装 Docker 1.12 版本

    1. 将 H:\系统软件\openstack\docker-package\docker1.12 拷贝到 ubuntu 的机器上

    2. 安装 docker-engine:

    root@docker3:~# ls 
    docker1.12
    root@docker3:~# cd docker1.12/
    root@docker3:~/docker1.12# dpkg -i *
    
    • 1
    • 2
    • 3
    • 4

    1.1.4 从 Docker 官网下载安装最新版的 Docker

    更新 ubuntu 的 repository
     # apt-get update	
    从 Docker 官网下载最新版的Docker 进行安装
    # wget -qO- https://get.docker.com/ | sh
    注:这里的-qO-是字母 o 的大写,不是数字 0
    
    • 1
    • 2
    • 3
    • 4
    • 5

    1.1.5 centos7 上的安装

    1.1.5.1 docker 官方脚本安装

    安装
    # curl -fsSL "https://get.docker.com/" | sh
    
    启动服务
    # systemctl enable docker && systemctl start docker
    使用 centos 源,yum 安装 docker
    安装
    # yum install -y docker
    查看版本
    # docker --version
    Docker version 1.13.1, build 774336d/1.13.1
    启动服务
    # systemctl enable docker && systemctl start docker
    
    手动创建 docker 源,yum 安装 docker-ce
    指定 yum 文件
    # cat /etc/yum.repos.d/docker-ce.repo 
    [docker-ce-stable]
    name=Docker CE Stable - $basearch baseurl=https://download.docker.com/linux/centos/7/$basearch/stable 
    enabled=1
    gpgcheck=1 
    gpgkey=https://download.docker.com/linux/centos/gpg
    
    [docker-ce-stable-debuginfo]
    name=Docker CE Stable - Debuginfo $basearch baseurl=https://download.docker.com/linux/centos/7/debug-$basearch/stable enabled=0
    gpgcheck=1 
    gpgkey=https://download.docker.com/linux/centos/gpg
    
    [docker-ce-stable-source] name=Docker CE Stable - Sources
    baseurl=https://download.docker.com/linux/centos/7/source/stable 
    enabled=0
    gpgcheck=1 
    gpgkey=https://download.docker.com/linux/centos/gpg
    
    [docker-ce-edge]
    name=Docker CE Edge - $basearch baseurl=https://download.docker.com/linux/centos/7/$basearch/edge 
    enabled=1
    gpgcheck=1 
    gpgkey=https://download.docker.com/linux/centos/gpg
    
    [docker-ce-edge-debuginfo]
    name=Docker CE Edge - Debuginfo $basearch baseurl=https://download.docker.com/linux/centos/7/debug-$basearch/edge enabled=0
    gpgcheck=1 
    gpgkey=https://download.docker.com/linux/centos/gpg
    
    [docker-ce-edge-source] name=Docker CE Edge - Sources
    baseurl=https://download.docker.com/linux/centos/7/source/edge 
    enabled=0
    gpgcheck=1
    gpgkey=https://download.docker.com/linux/centos/gpg
    
    [docker-ce-test]
    name=Docker CE Test - $basearch baseurl=https://download.docker.com/linux/centos/7/$basearch/test 
    enabled=0
    gpgcheck=1 
    gpgkey=https://download.docker.com/linux/centos/gpg
    
    [docker-ce-test-debuginfo]
    name=Docker CE Test - Debuginfo $basearch baseurl=https://download.docker.com/linux/centos/7/debug-$basearch/test enabled=0
    gpgcheck=1 
    gpgkey=https://download.docker.com/linux/centos/gpg
    
    [docker-ce-test-source] name=Docker CE Test - Sources
    baseurl=https://download.docker.com/linux/centos/7/source/test 
    enabled=0
    gpgcheck=1 
    gpgkey=https://download.docker.com/linux/centos/gpg
    
    执行 yum 命令
    # yum install -y docker-ce
    启动服务
    # systemctl enable docker && systemctl start docker
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72

    安装 docker 源,yum 安装 docker-ce下载速度很慢

    Docker源是指Docker镜像的存储库,它包含了Docker镜像的元数据和二进制文件。Docker源可以分为官方源和第三方源。
    Docker CE (Community Edition) 是 Docker 公司推出的一款免费的容器化平台,它可以让开发者将应用程序及其依赖项打包到一个可移植的容器中,从而实现快速部署、可移植性和可扩展性。Docker CE 支持多种操作系统,包括 Linux、Windows 和 macOS。它提供了一系列工具和 API,使得开发者可以轻松地创建、部署和管理容器化应用程序。
    
    • 1
    • 2
    安装 yum 管理包
    # yum install -y yum-utilsdevice-mapper-persistent-data lvm2
    
    添加 docker 镜像源
    # yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    安装 docker-ce
    # yum install -y docker-ce
    
    启动 docker-ce 服务
    # systemctl enable docker && systemctl start docker
    
    安装最新版的 docker推荐使用
    # yum install -y wget
    # wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # mv docker-ce.repo /etc/yum.repos.d/
    # yum install docker-ce
    # systemctl enable docker && systemctl start docker
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    1.1.6 使用 Docker Hub Mirror 加速 Docker 官方镜像下载

    如果不使用镜像地址下载,从官网下载的速度非常慢,还会失败。配置方法:

    1. 登录 https://www.daocloud.io/;用户名:xianyang1981,密码:QQQqqq123
    2. 在控制台中,点击加速器,如下图:
      在这里插入图片描述
      获取镜像的地址:这里是 http://844d5344.m.daocloud.io
      在这里插入图片描述
    执行以下命令,将此地址加入到 docker 的配置文件中
     # curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://844d5344.m.daocloud.io	
    1.	在 centos7 中,修改的是/etc/docker/daemon.json 中的内容。在 centos7 上执行失败,导致 docker 服务无法启动。恢复/etc/docker/daemon.json,然后再启动 docker 服务。
    重启 docker 服务
    service docker restart	
    2.	在 centos7 中,安装 docker-ce,使用此方式更改,没有报错。
    3.	或者在 centos7 上,可以直接更改
    # vi /etc/sysconfig/docker
    添加以下一行:
    OPTIONS='--registry-mirror=http://844d5344.m.daocloud.io'
    或者执行下面这个命令
    # echo " OPTIONS='--registry-mirror=http://844d5344.m.daocloud.io'" >> /etc/sysconfig/docker # systemctl restart docker
    
    4.	或者在 centos7 上,可以直接更改
    # cat /etc/docker/daemon.json
    {
    "registry-mirrors": ["http://844d5344.m.daocloud.io"]
    }
    # systemctl daemon-reload # systemctl restart docker
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    1.1.7 将 docker 指向私有仓库

    在客户端,更新/etc/sysconfig/docker 配置文件
    # vi /etc/sysconfig/docker
    修改 OPTIONS 参数,添加本地镜像仓库的地址--insecure-registry 192.168.6.34:5000,最终如下所示: OPTIONS='--registry-mirror=http://844d5344.m.daocloud.io --insecure-registry 192.168.6.34:5000'
    重启 docker 服务
    # systemctl restart docker
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    Java开发学习(二十三)----SpringMVC入门案例、工作流程解析及设置bean加载控制
    设计模式---代理模式(结构型)
    香港云服务器和物理服务器哪个更容易宕机?
    Windows平台Qt6中UTF8与GBK文本编码互相转换、理解文本编码本质
    Java 基于 SpringBoot 的在线学习平台
    【计算机网络】3 数据包抓取与分析
    区域治理杂志区域治理杂志社区域治理编辑部2022年第40期目录
    海思3559万能平台搭建:YUV格式简介
    【四旋翼飞行器】模拟四旋翼飞行器的平移和旋转动力学(Simulink仿真实现)
    【Verilog基础】阻塞赋值与非阻塞赋值
  • 原文地址:https://blog.csdn.net/weixin_50509873/article/details/132616952