Docker常用命令

本文涉及的产品
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 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
目录
相关文章
|
2月前
|
Linux 持续交付 Go
Docker常用命令总结
这篇文章总结了Docker的基本操作,包括Docker的简介、镜像、容器和仓库的概念。介绍了如何在CentOS上安装和卸载Docker,以及常用Docker命令,如查看和删除镜像、运行和管理容器、文件拷贝和日志查看。还提供了一个curl命令示例来测试本地容器服务。完整内容请参考原文链接:[Docker命令总结](https://blog.csdn.net/javayoungcoolboy/article/details/134975314)。
|
28天前
|
Docker 容器
docker network inspect 查询出来的网络的创建命令是什么
【6月更文挑战第17天】docker network inspect 查询出来的网络的创建命令是什么
23 1
|
1月前
|
Ubuntu 应用服务中间件 Linux
Docker基本操作命令
Docker 允许用户基于现有的容器或通过 Dockerfile 自定义镜像。Dockerfile 是一个文本文件,包含了创建镜像所需的所有命令。 命令: docker build [OPTIONS] PATH PATH:Dockerfile 所在的路径 OPTIONS:构建过程中的可选参数,如 -t 用于标记镜像名和标签 例如,使用当前目录的 Dockerfile 来构建镜像,并标记为 my_image:latest: docker build -t my_image:latest . 以上是 Docker 基础命令的简介,通过这些命令,你可以开始探索 Docker 的强大功能,并将其
40 2
|
13天前
|
NoSQL Ubuntu Redis
docker(三):常用命令
docker(三):常用命令
27 0
|
1月前
|
Shell Docker 容器
深入探索Docker容器管理:常用命令一览(1)
深入探索Docker容器管理:常用命令一览(1)
|
17天前
|
Docker 容器
Docker常用命令Top20
Docker常用命令Top20
15 0
|
1月前
|
关系型数据库 应用服务中间件 nginx
docker基础,docker安装mysql,docker安装Nginx,docker安装mq,docker基础命令
docker基础,docker安装mysql,docker安装Nginx,docker安装mq,docker基础命令
|
1月前
|
Docker 容器
docker命令大全
docker命令大全
23 0
|
2月前
|
运维 Linux Shell
Docker详解(七)——Docker辅助命令
Docker详解(七)——Docker辅助命令
38 4
|
2月前
|
Linux Docker 容器
蓝易云 - 【Linux】如何在linux系统重启或启动时执行命令或脚本(也支持docker容器内部)
以上就是在Linux系统和Docker容器中设置启动时运行命令或脚本的方法。希望对你有所帮助。
106 0