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月前
|
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`验证服务是否正常运行。
|
2月前
|
网络协议 Ubuntu Docker
Docker Compose--命令说明
Docker Compose--命令说明
387 30
|
2月前
|
Ubuntu Linux 开发者
常用的Docker命令:docker_cmd_sheet
以上就是一些常用的Docker命令,希望能帮助你更好地驾驭这个强大的工具。记住,Docker就像是一个魔法咒语,只有真正理解和熟练使用,才能发挥出它的最大魔力。
91 22
|
2月前
|
关系型数据库 MySQL 数据库
Docker 安装常用软件相关命令
本文介绍了在CentOS 7.9系统上安装Docker的详细步骤,包括添加阿里云镜像源、安装Docker及相关组件、启动服务以及配置镜像加速。同时,还展示了如何通过Docker安装MySQL 5.7版本数据库,涵盖拉取镜像、创建数据目录、运行容器及配置挂载点等操作,并提供验证安装成功的命令和截图。适合需要部署Docker与MySQL环境的用户参考。
196 5
|
2月前
|
Shell 应用服务中间件 nginx
docker 镜像的部分常用命令
docker镜像常用命令
105 16
|
2月前
|
关系型数据库 MySQL Docker
|
3月前
|
NoSQL 应用服务中间件 Redis
Docker 常用命令整理
Docker 常用命令整理
99 1
|
7月前
|
NoSQL 关系型数据库 MySQL
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
292 56
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
|
7月前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
492 78
|
5月前
|
容器 Docker Ubuntu
Docker命令速查表​
本文翻译自我的英文博客,最新修订内容可随时参考:Docker命令速查表
59 9