如何使用Docker

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 如何使用Docker

使用Docker主要涉及镜像的获取与管理、容器的创建与操作等。以下是一个详细的Docker使用指南:

一、Docker基础概念

  1. 镜像(Image):Docker镜像是一个只读模板,包含了创建Docker容器所需的文件系统结构及其内容。它相当于一个root文件系统,如官方镜像ubuntu:16.04就包含了完整的一套Ubuntu16.04最小系统的root文件系统。
  2. 容器(Container):容器是镜像的一个运行实例,它包含了运行中的应用程序及其所需的依赖、配置文件等。容器之间是相互隔离的,有各自独立的进程。
  3. 仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。Docker Hub(https://hub.docker.com)是一个公有仓库,提供了庞大的镜像集合供使用。私有仓库可以在Docker官网找到安装方法。

二、Docker常用命令

  1. 启动、关闭、重启Docker服务

    • 启动Docker:systemctl start docker
    • 关闭Docker:systemctl stop docker
    • 重启Docker:systemctl restart docker
    • 设置开机启动Docker:systemctl enable docker
    • 查看Docker运行状态:systemctl status docker
  2. 镜像命令

    • 查看服务器中Docker镜像列表:docker imagesdocker imagels
    • 搜索镜像:docker search [镜像名],如docker search mysql
    • 拉取镜像:docker pull [镜像名],不加tag版本号则默认拉取docker仓库中该镜像的最新版本,如docker pull mysql;加tag则拉取指定版本,如docker pull mysql:5.7.30
    • 删除镜像:docker rmi -f 镜像名/镜像ID,删除多个镜像时多个镜像ID或镜像之间用空格隔开;删除全部镜像使用docker rmi -f $(docker images -aq)
    • 保存镜像为tar压缩文件:docker save 镜像名/镜像ID -o 镜像要保存的位置和名字
    • 加载镜像保存文件:docker load -i 镜像保存文件位置
  3. 容器命令

    • 查看正在运行的容器列表:docker psdocker container ls;查看所有正在运行的和停止运行的容器:docker ps -a
    • 运行容器:docker run [镜像名],如docker run -it -d --name mysql001 mysql:6.4 /bin/bash,其中-it表示交互式启动,-d表示后台运行容器,--name用于指定容器名。
    • 停止容器:docker stop 容器名/容器ID,可以添加-f参数强制停止容器。
    • 删除容器:docker rm -f 容器名/容器ID,删除多个容器时多个容器名/容器ID用空格隔开;删除全部容器使用docker rm -f $(docker ps -aq)
    • 启动容器:docker start 容器名/容器ID
    • 重启容器:docker restart 容器名/容器ID
    • 进入容器:docker exec -it 容器名/容器ID /bin/bash
    • 从容器退出到服务器:直接输入exit
    • 查看容器日志:docker logs -f --tail=要查看末尾多少行 默认all 容器ID

三、Docker使用场景与优势

  1. 统一管理:Docker可以在一个地方集中管理容器,进行创建、启动、运行、停止、查看等操作,省去了由于各种差异导致的不同操作及问题。
  2. 隔离:Docker的每个容器之间是相互隔离的,有各自独立的进程,一个出现问题不会影响到整个环境或服务器。
  3. 体积小、启动快:Docker构建于操作系统之上,启动速度快,并且打包文件不大。
  4. 标准:Docker打包有一套统一的标准,很多地方都基于这种标准做了适配。Docker打包的应用程序能够运行在Linux、Windows、云服务器等各个基础环境上。
  5. 持续交付、部署:Docker可以通过版本镜像完成持续交付、部署。
  6. 镜像中心完成更多控制:通过镜像中心可以进一步对镜像进行控制和管理,如增加权限校验、收费、记录日志等。

四、注意事项

  1. 在使用Docker时,要注意镜像的版本和标签,确保拉取到的是正确的镜像。
  2. 容器中的数据应该使用数据卷(Volume)或绑定宿主目录来存储,以避免容器删除时数据丢失。
  3. 定期对Docker进行更新和维护,以确保其安全性和稳定性。

综上所述,Docker是一个强大的容器化技术,通过掌握其基础概念和常用命令,可以更加高效地进行开发和部署工作。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7月前
|
负载均衡 Shell Docker
Docker-Compose概述
Docker-Compose概述
|
Docker 容器
01Docker简介
01Docker简介
49 0
|
5月前
|
存储 Linux 虚拟化
docker 简介
docker 简介
53 6
|
7月前
|
NoSQL Redis Docker
[docker] Compose 简介
[docker] Compose 简介
|
Docker 容器
Excalidraw 简介及 Docker Compose 部署指南
家人们好,我们在工作生活中经常需要画些图,我们往期了已经出过draw-io私有化部署的文章了,今天我要向大家介绍一款名为 Excalidraw 的绘图工具,这款工具了我个人非常喜欢使用,是因为它可以修改成类似于手写体的字体,并且可以直接绘画,这篇文章我将分享如何使用 Docker Compose 轻松部署 Excalidraw。
708 0
Excalidraw 简介及 Docker Compose 部署指南
|
Docker 容器 Kubernetes
【docker简介】
【docker简介】
136 2
|
Java 关系型数据库 MySQL
Docker简介
Docker简介
153 0
|
jenkins 持续交付 API
docker Compose 简介
docker Compose 简介
158 0
|
运维 Java Linux
Docker 简介
Docker 简介
168 0
Docker 简介
|
存储 运维 Java
一、Docker简介
一、Docker简介