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


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

目录
相关文章
|
2月前
|
存储 Java Linux
【Docker】(2)还在浏览网页寻找Docker命令?本文全面列举与使用Docker里的各个命令!想要什么命令直接从本文拿!
docker有着比VM更少的抽象层 由于Docker不需要Hypervisor实现硬件资源虚拟化,运行在Docker容器上的程序直接使用的都是实际物理机的硬件资源 因此在CPU、内存利用率上Docker将会在效率上有明显优势 docker利用的时宿主机的内核,而不需要加载操作系统OS内核 当新建一个容器时,Docker不需要和虚拟机一样重新加载一个操作系统内核 进而避免引寻、加载操作系统内核返回等比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载OS,返回新建过程时分钟级别的。 而Docker由于直接利用宿主机的操作系统,则省略了返回过程,因此新建一个Docker容器只需
371 125
|
4月前
|
运维 Kubernetes 开发者
解锁现代开发与部署:Docker入门指南
解锁现代开发与部署:Docker入门指南
203 100
|
2月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
5月前
|
安全 Unix Linux
Docker中授权普通用户使用docker命令以及解决无权限访问/var/run/docker.sock错误。
通过上述步骤,可以有效解决普通用户无法使用Docker命令的问题,同时处理 `/var/run/docker.sock`权限错误。这样的设置不仅方便用户使用Docker提供的各项服务,同时还能保护系统的安全性。在进行此类配置更改时,请确保理解每一步骤的作用及潜在的安全风险,尤其是在修改文件权限时。在实际的操作中,始终应该努力保持系统的最低必要权限,避免过度放宽权限,这是保障系统安全的一个重要方针。
1562 75
|
6月前
|
Docker 容器
Docker run命令-p参数详解
本文介绍Docker端口映射的基础用法。通过`docker run -p &lt;宿主机端口&gt;:&lt;容器端口&gt;`实现端口映射,例如`-p 5000:80`将宿主机5000端口映射到容器80端口,外部访问宿主机5000端口时流量会转发至容器内部的80端口。示例命令中,`-d`用于后台运行,`--restart=always`确保容器自动重启,`--name`指定容器名称。部署完成后可通过`http://服务器IP地址:5000`验证服务是否正常运行。
|
5月前
|
NoSQL 安全 Redis
Docker Compose :从入门到企业级部署
Docker Compose 是用于定义和运行多容器应用的工具,支持服务、网络和卷三大核心要素。通过简洁的 YAML 文件,可实现应用的快速部署与管理,适用于开发、测试及生产环境。
413 1
|
5月前
|
Docker 容器
熟悉Docker容器管理命令:start、stop与restart详细使用指南
掌握这些Docker容器管理命令对于维护应用程序的正常运行至关重要。在实际操作中,应注意容器配置、关联资源以及日志等信息,确保各项操作都能够顺畅并且安全地执行。
642 0
|
7月前
|
网络协议 Ubuntu Docker
Docker Compose--命令说明
Docker Compose--命令说明
1132 30
|
7月前
|
Ubuntu Linux 开发者
常用的Docker命令:docker_cmd_sheet
以上就是一些常用的Docker命令,希望能帮助你更好地驾驭这个强大的工具。记住,Docker就像是一个魔法咒语,只有真正理解和熟练使用,才能发挥出它的最大魔力。
166 22
|
7月前
|
Shell 应用服务中间件 nginx
docker 镜像的部分常用命令
docker镜像常用命令
238 16

热门文章

最新文章