Docker常用命令

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介: Docker常用命令

帮助命令


docker version      #显示docker版本
docker Info         #docker信息
docker 命令 --help  #帮助命令


帮助文档的地址:https://docs.docker.com/reference/


镜像命令


         
REPOSITORY             TAG            IMAGE ID       CREATED         SIZE
rabbitmq               3-management   854c78c56483   2 weeks ago     257MB
openzipkin/zipkin      latest         ad5bf93e3f50   5 weeks ago     165MB
seataio/seata-server   1.5.1          7ecfc0df35bf   8 months ago    181MB
hello-world            latest         feb5d9fea6a5   16 months ago   13.3kB
openzipkin/zipkin      2.12.9         a64c970bdedb   3 years ago     260MB


以下是对上面表格的解释


REPOSITORY   镜像的仓库源
TAG          镜像的标签、版本
IMAGE ID     镜像的id
CREATED      镜像的创建时间
SIZE         镜像的大小


可选项


-q,--queit   #只显示镜像的id


[root@VM-24-15-centos ~]# docker search mysql
NAME                            DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql                           MySQL is a widely used, open-source relation…   13728     [OK]       
mariadb                         MariaDB Server is a high performing open sou…   5238      [OK] 


可选项


--filter=STARS=6000   # 搜索出来的镜像是STARS大于6000的
[root@VM-24-15-centos ~]# docker search mysql --filter=STARS=6000
NAME      DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql     MySQL is a widely used, open-source relation…   13728     [OK] 
docker pull 镜像名  #下载最新版本
[root@VM-24-15-centos ~]# docker pull mysql
Using default tag: latest  # 如果不写tag,默认是 latest
latest: Pulling from library/mysql
2c57acc5afca: Pull complete  #分层下载,docker image的核心 联合文件系统
0a990ab965c1: Pull complete 
7acb6a84f0f1: Pull complete 
6a2351a691a4: Pull complete 
cdd0aae0ac1a: Pull complete 
0c024d6bf869: Pull complete 
e536ea8ecf65: Pull complete 
d24661dff86b: Pull complete 
95ef82dfce7a: Pull complete 
c9a31e1bffa1: Pull complete 
4edb4789da39: Pull complete 
Digest: sha256:6f54880f928070a036aa3874d4a3fa203adc28688eb89e9f926a0dcacbce3378 #防伪签名
Status: Downloaded newer image for mysql:latest  
docker.io/library/mysql:latest #真实地址 ,意思是从哪个路径下载的mysql
docker pull 镜像名:tag #下载指定版本
docker pull mysql:5.7
docker rmi -f  镜像id  #删除指定的容器 rm删除 i是image镜像 -f全部
docker rmi -f  镜像id 镜像id 镜像id  #删除多个镜像
docker rmi -f  $(docker images -aq) #删除全部的镜像


容器命令


说明:我们有了镜像才可以创建容器,linux,下载一个centos镜像来测试学习


docker pull centos
新建容器并启动


参数说明


--name="Name"         容器名字 如tomcat01 tomcat02 ,用来区分容器
-d                    后台方式运行
-it                   使用交互方式运行,进入容器查看内容
-p                    指定容器的端口 -p 8080:8080
  -p ip:主机端口:容器端口
  -p 主机端口:容器端口(常用)
  -p 容器端口
-P                    随机指定端口


测试,启动并进入容器


[root@VM-24-15-centos ~]# docker run -it centos /bin/bash
[root@8f5afb009494 /]# ls # 查看容器内的centos,基础版本,很多命令都是不完善的
bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@8f5afb009494 /]# exit # 从容器中退回主机
[root@VM-24-15-centos ~]#


列出所有的运行的容器


docker ps 命令


   # 列出当前正在运行的容器
-a #列出当前正在运行的容器+带出历史运行过的容器
-n=? #显示最近创建的容器
-q #只显示容器的编号
退出容器
exit    #直接容器停止并退出
Ctrl + P + Q   #容器不停止退出 
删除容器
docker rm 容器id                #删除指定的容器
docker rm -f $(docker ps -aq)   #删除所有的容器
docker ps -a -q|xargs docker rm #删除所有的容器
启动和停止容器的操作
docker start 容器id     #启动容器
docker restart 容器id   #重启容器
docker stop 容器id      #停止当前容器
docker kill 容器id      # 强制停止当前容器


Ctrl+P+Q能在不停止镜像的前提下,退出镜像

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
4天前
|
JSON JavaScript 开发者
Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
【8月更文挑战第7天】Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
|
27天前
|
JSON 数据格式 Docker
Docker 网络命令大全,建议收藏!
【7月更文挑战第22天】
65 7
Docker 网络命令大全,建议收藏!
|
24天前
|
存储 Linux 应用服务中间件
入职必会-开发环境搭建47-Docker必会命令
本文介绍了Docker使用频率最高的30个命令
入职必会-开发环境搭建47-Docker必会命令
|
7天前
|
Docker 容器
Docker 入门常用命令
Docker 入门常用命令
14 1
|
1月前
|
Shell Linux Docker
docker常用命令大全(基础、镜像、容器、数据卷)
这些命令仅仅是 Docker 命令行工具的冰山一角,但对于日常操作来说已经非常全面。通过熟练地使用这些基础命令,用户可以有效地管理 Docker 的镜像、容器、数据卷和网络。随着用户对 Docker 的深入使用,更高级的命令和选项将会变得必需,但上面列出的命令已经为用户提供了一个坚实的起点。对于初学者来说,理解和掌握这些常用命令是深入学习 Docker 的基础。
231 5
docker常用命令大全(基础、镜像、容器、数据卷)
|
16天前
|
运维 Ubuntu Shell
Docker命令宝典:解锁容器化技术的无限可能,从镜像管理到容器操作,全面解析与实战指南!
【8月更文挑战第3天】Docker简化了应用的部署与运行,掌握其基本命令对开发者和运维人员至关重要。通过`docker images`可查看本地镜像;使用`docker pull`拉取如最新版Ubuntu镜像;`docker rmi`用于删除不再需要的镜像。运行容器可通过`docker run`命令,结合`-it`等选项提供交互式环境。`docker ps`显示运行中的容器,加上`-a`则列出所有容器。`docker stop`和`docker start`分别用于停止和重启容器,而`docker rm`则删除容器。
44 5
|
18天前
|
关系型数据库 应用服务中间件 nginx
Docker命令解读和常见命令
Docker命令解读和常见命令
28 2
|
23天前
|
Shell 应用服务中间件 nginx
docker 服务,镜像,容器命令总结
docker 服务,镜像,容器命令总结
110 4
|
24天前
|
Docker 容器
docker的基本命令使用
docker的基本命令使用
25 2
|
8天前
|
Kubernetes Docker 容器
Docker 常用命令
Docker 常用命令
9 0