Docker入门命令详解(上)

简介: Docker入门命令详解(上)

一、Docker 简介

1、Docker引擎

      可以理解为一个运行在服务器上的后台进程,也成为Docker Daemon 或Docker服务。它本质上是一个服务,只要启动该服务,就能随时使用它。我们可以通过Docker命令客户端发送相关Docker命令,并于Docker引擎进行通信。


2、Docker客户端

      Docker客户端有两种:一种是Docker命令客户端,一种是REST API。


3、Docker镜像

      Docker镜像就像我们使用的光盘,引擎就像光驱。把镜像载入到引擎中就可以使用镜像中的应用程序。一般情况下我们需要先将程序打包到Docker镜像中,随后才能将镜像交给其他人使用。


4、Docker容器

      当我们获取到一个Docker 镜像后,可随时运行该Docker镜像,此时便会启动一个Docker容器,该容器中将运行镜像中封装的程序。如果将Docker镜像比作类的话,容器就相当于类创建的实例,一个Docker镜像理论上可以运行无数个Docker容器。


5、Docker镜像注册中心

      Docker官方提供了一个叫DockerHub的镜像注册中心用于存放公有和私有镜像。https://hub.docker.com/


二、Docker的特点

1.快速运行。

启动虚拟机要几分钟,启动Docker仅需几秒


2.节省资源

Docker容器运行在Docker引擎上,共享宿主硬件资源,虚拟机则需要虚拟出很多太硬件。


3.便于交付

传统的软件交付物是程序,而Docker交付的是镜像,镜像不仅封装了应用程序,而且还包含了运行程序所需的相关环境。


4.容易管理

Docker可以很方便的结成protainer等可视化管理工具,很方便的查看镜像、容器。也可以通过命令客户端查看容器、镜像的状态。


三、Docker安装

1.更新yum

yum update


2.添加yum的docker包仓库

tee[逸虚凌辰1]  /etc/yum.repos.d/docker.repo <<-'EOF'


[dockerrepo]



name=Docker Repository



baseurl=https://yum.dockerproject.org/repo/main/centos/7/



enabled=1



gpgcheck=1



gpgkey=https://yum.dockerproject.org/gpg



EOF


3.安装Docker引擎

yum install docker-engine


4.启动Docker引擎服务

service docker start


5.列出镜像

docker images


6.拉取镜像

docker pull centos


7.搜索镜像

docker search centos


8.导入导出镜像

docker save centos > centos.tar


docker load < centos.tar


四、Dockers常用操作

1.创建并启动容器

docker run -i [逸虚凌辰2] -t[逸虚凌辰3]  centos [逸虚凌辰4] /bin/bash[逸虚凌辰5]


2.列出容器

docker ps


docker ps -a查看所有容器,


CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES


79df7cba5557        centos              "/bin/bash"         4 minutes ago       Exited (0) 3 minutes ago                       adoring_turing


3.进入容器

docker attach 79df7cba5557


进入运行中的容器


4.向运行中的容器执行命令

docker exec 79df7cba5557 -i -t ls -l[逸虚凌辰6]


5.停止容器

docker stop 79df7cba5557


6.终止容器

docker kill 79df7cba5557


7.启动容器

docker start 79df7cba5557


8.重启容器

docker restart 79df7cba5557


9.删除容器

docker rm 79df7cba5557


这个命令只能删除已经停止的容器


docker rm -f 79df7cba5557


强制删除运行中的程序


docker rm -f ‘docker ps -a -q’


批量强制删除所有容器


10.删除镜像

docker rmi -f centos


docker rmi  [镜像id]


强制删除所有镜像


docker rmi -f ‘docker images -a -q’


11.导入导出容器

docker export 79df7cba5557 < centos.tar


docker import foo.tar huangyong/centos:latest


12.Docker指令汇总

Docke 命令


描述


attach


进入一个运行中的容器


build


从Dockerfile中构建镜像(自动构建镜像)


commit


从容器变更中构建镜像(手工制作镜像)


cp


在容器和本地之间复制文件或者目录


create


创建一个新容器(但不启动容器)


diff


查看容器文件系统的变更情况


events


从服务器上获取实时事件


exec


在运行中的容器执行一条命令


export


将容器导出未tar文件


history


显示镜像历史


images


列出镜像


info


显示docker引擎的基本信息


inspect


获取容器与镜像的基本信息


kill


终止一个运行中的容器


load


从镜像tar文件中导入镜像


login


登陆Docker Registry


loginout


注销Docker Reginstry


logs


获取容器的日志信息


network


管理docker网络


pause


暂停容器中所有进程


port


获取容器的端口映射信息


ps


列出容器


pull


从docker Registry中拉取镜像


push


推送镜像到Docker Registry中


rename


从新命名容器


restart


重启容器


rm


删除一个或者多个容器


rmi


删除一个或者多个镜像


run


在新容器中运行一条命令(启动容器)


save


将镜像导出未为tar文件


search


搜索镜像


start


启动一个或者多个已停止的容器


stats


获取容器的资源使用信息


stop


停止一个运行中的容器


tag


为镜像打标签


top


获取容器的进程活动信息


unpause


回复容器中的所有进程


update


更新一个或者多个容器的配置信息


version


显示docker的版本


volume


管理容器数据卷


wait


等待容器停止,随后可输入退出

目录
相关文章
|
1月前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
98 2
|
9天前
|
NoSQL 关系型数据库 MySQL
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
102 56
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
|
16天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
153 77
|
8天前
|
Ubuntu 应用服务中间件 nginx
docker入门-快速学会docker
本文介绍了Docker的基本概念,包括镜像、容器、tar文件、Dockerfile和仓库,并通过实际操作演示了如何使用Docker。从拉取Nginx镜像、运行容器、修改容器内容、保存容器为新镜像,到使用Dockerfile构建自定义镜像,最后讲解了如何保存和恢复镜像。文中还推荐了一个在线实践平台Play with Docker,方便读者快速上手Docker。
43 4
docker入门-快速学会docker
|
13天前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
73 24
|
1月前
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
716 12
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
15天前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
91 6
|
1月前
|
运维 Kubernetes Cloud Native
云原生技术入门:Kubernetes和Docker的协同工作
【10月更文挑战第43天】在云计算时代,云原生技术成为推动现代软件部署和运行的关键力量。本篇文章将带你了解云原生的基本概念,重点探讨Kubernetes和Docker如何协同工作以支持容器化应用的生命周期管理。通过实际代码示例,我们将展示如何在Kubernetes集群中部署和管理Docker容器,从而为初学者提供一条清晰的学习路径。
|
1月前
|
Cloud Native 持续交付 Docker
Docker容器化技术:从入门到实践
Docker容器化技术:从入门到实践
|
1月前
|
运维 持续交付 虚拟化
docker入门详解!!!
本文介绍了容器技术的发展历程,从物理机到虚拟化再到容器化,重点讲解了Docker的诞生及其优势。Docker通过轻量级的容器技术,实现了资源的高效利用、快速启动、环境一致性、持续交付和部署等优点。文章还详细解析了Docker的架构和工作原理,包括Docker Daemon、REST接口、Docker Client等组件,以及容器与虚拟机的差异。
83 2