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


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

目录
相关文章
|
8天前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
33 2
|
27天前
|
安全 Docker 容器
|
27天前
|
网络安全 数据安全/隐私保护 Docker
|
26天前
|
存储 监控 安全
|
10天前
|
Cloud Native 持续交付 Docker
Docker容器化技术:从入门到实践
Docker容器化技术:从入门到实践
|
16天前
|
运维 持续交付 虚拟化
docker入门详解!!!
本文介绍了容器技术的发展历程,从物理机到虚拟化再到容器化,重点讲解了Docker的诞生及其优势。Docker通过轻量级的容器技术,实现了资源的高效利用、快速启动、环境一致性、持续交付和部署等优点。文章还详细解析了Docker的架构和工作原理,包括Docker Daemon、REST接口、Docker Client等组件,以及容器与虚拟机的差异。
54 2
|
23天前
|
Kubernetes Cloud Native 开发者
云原生技术入门:Kubernetes和Docker的协作之旅
【10月更文挑战第22天】在数字化转型的浪潮中,云原生技术成为推动企业创新的重要力量。本文旨在通过浅显易懂的语言,引领读者步入云原生的世界,着重介绍Kubernetes和Docker如何携手打造弹性、可扩展的云环境。我们将从基础概念入手,逐步深入到它们在实际场景中的应用,以及如何简化部署和管理过程。文章不仅为初学者提供入门指南,还为有一定基础的开发者提供实践参考,共同探索云原生技术的无限可能。
34 3
|
26天前
|
存储 关系型数据库 MySQL
|
28天前
|
Ubuntu Shell 开发者
Docker入门:轻松开始容器化之旅
【10月更文挑战第17天】Docker 是一种开源的应用容器引擎,它让开发者能够“一次构建、到处运行”。Docker 通过容器化技术将应用程序及其依赖打包在一起,从而确保应用在任何环境中都能一致地运行。本文将为新手用户提供一个全面的Docker入门指南,包括基本概念、优势、安装配置以及如何创建和管理容器。
45 2
|
1月前
|
存储 运维 云计算
探索Docker容器化:从入门到实践
在这个快速发展的云计算时代,Docker容器化技术正在改变应用的开发、部署和管理方式。本文旨在为初学者提供一个关于Docker的全面入门指南,并通过实践案例展示Docker在实际开发中的应用。我们将一起了解Docker的核心概念、基本操作、网络和存储,以及如何构建和部署一个简单的Web应用。无论你是开发者还是运维人员,本文都会帮助你快速掌握Docker的核心技能。