博客
关于我
docker
阅读量:350 次
发布时间:2019-03-04

本文共 2171 字,大约阅读时间需要 7 分钟。

Docker 安装与使用指南

环境准备

安装Docker之前,确保你的服务器环境符合以下条件:

  • 具备基本的Linux系统操作经验
  • 使用 CentOS 7 或更高版本
  • 使用Xshell或类似工具进行远程服务器操作
  • 环境检查

    确认服务器环境是否符合要求:

    # 查看内核版本$ uname -r# 查看系统信息$ cat /etc/os-release

    安装步骤

    按照以下步骤安装Docker:

  • 卸载旧版本(如有必要)
  • 安装必要的依赖
  • 配置镜像仓库
  • 更新软件包索引
  • 安装Docker相关组件
  • 启动Docker服务
  • 验证安装是否成功
  • 卸载旧版本

    # 移除旧版本及相关依赖$ yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

    安装依赖

    安装必要的软件包:

    $ yum install -y yum-utils

    配置镜像仓库

    选择镜像仓库:

    # 默认镜像仓库(国外镜像)$ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo# 推荐使用阿里云镜像加速$ yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    更新软件包索引

    更新镜像仓库:

    $ yum makecache fast

    安装Docker

    安装Docker社区版和相关组件:

    $ yum install -y docker-ce docker-ce-cli containerd.io

    启动Docker服务

    启动Docker服务:

    $ systemctl start docker# 或者$ service start docker

    验证安装

    检查Docker版本:

    $ docker version

    镜像加速

    阿里云镜像服务

    配置阿里云镜像加速:

    # 创建配置目录$ sudo mkdir -p /etc/docker# 配置镜像加速$ sudo tee /etc/docker/daemon.json <<-'EOF'{    "registry-mirrors": ["https://qluijt25.mirror.aliyuncs.com"]}EOF# 重新加载daemon配置$ sudo systemctl daemon-reload# 重启Docker服务$ sudo systemctl restart docker

    Docker run hello-world

    运行经典的Hello World容器:

    $ docker run hello-world

    Docker 基本命令

    常用命令

    • 查看镜像

      $ docker images
    • 查看容器

      $ docker ps$ docker ps -a(查看所有状态)
    • 进入交互模式

      $ docker run -it centos /bin/bash
    • 指定端口

      $ docker run -p 8080:80 -d nginx
    • 挂载目录

      $ docker run -v /root/tomcat:/usr/local/tomcat/webapps/ tomcat
    • 停止退出容器

      $ exit$ Ctrl + P + Q
    • 删除容器

      $ docker rm -f $(docker ps -ap)

    文件拷贝

    方法一:直接拷贝

    # 主机到容器$ docker cp /mnt/hostpath containerid:containerpath# 容器到主机$ docker cp containerid:containerpath /mnt/hostpath

    方法二:挂载数据卷

    # 挂载指定目录$ docker run -v /root/tomcat:/usr/local/tomcat/webapps/ tomcat

    方法三:使用输入输出流

    # 容器内拷贝文件$ cp /mnt/source /path/to/destfile

    Docker 分层原理

    Docker采用UnionFS联合文件系统,实现分层存储,提高资源利用率。

    Docker 热挂载

    可以对指定目录进行热挂载,实时同步文件变化。

    Docker 安装Nginx

    安装命令

    $ docker pull nginx$ docker run -p 8080:80 -d --name nginx01 nginx

    配置注意事项

  • Nginx配置文件位于/etc/nginx/conf.d/default.conf
  • 服务启动后访问http://宿主IP:8080
  • 常见问题

    如果遇到iptables错误:

    # 重启Docker服务$ systemctl restart docker

    总结

    通过以上步骤,可以成功安装并使用Docker。随着对Docker命令和架构的熟悉,你可以更高效地开发和部署容器化应用。

    转载地址:http://wtsq.baihongyu.com/

    你可能感兴趣的文章
    NSJSON的用法(oc系统自带的解析方法)
    查看>>
    nslookup 的基本知识与命令详解
    查看>>
    NSOperation基本操作
    查看>>
    NSRange 范围
    查看>>
    NSSet集合 无序的 不能重复的
    查看>>
    NSURLSession下载和断点续传
    查看>>
    NSUserdefault读书笔记
    查看>>
    NT AUTHORITY\NETWORK SERVICE 权限问题
    查看>>
    NT symbols are incorrect, please fix symbols
    查看>>
    ntelliJ IDEA 报错:找不到包或者找不到符号
    查看>>
    ntko web firefox跨浏览器插件_深度比较:2019年6个最好的跨浏览器测试工具
    查看>>
    ntko文件存取错误_苹果推送 macOS 10.15.4:iCloud 云盘文件夹共享终于来了
    查看>>
    ntpdate 通过外网同步时间
    查看>>
    NTPD使用/etc/ntp.conf配置时钟同步详解
    查看>>
    NTP及Chrony时间同步服务设置
    查看>>
    NTP配置
    查看>>
    NUC1077 Humble Numbers【数学计算+打表】
    查看>>
    NuGet Gallery 开源项目快速入门指南
    查看>>
    NuGet(微软.NET开发平台的软件包管理工具)在VisualStudio中的安装的使用
    查看>>
    nuget.org 无法加载源 https://api.nuget.org/v3/index.json 的服务索引
    查看>>