Docker常用命令

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 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
目录
相关文章
|
26天前
|
安全 Docker 容器
|
26天前
|
网络安全 数据安全/隐私保护 Docker
|
24天前
|
存储 监控 安全
|
2月前
|
Linux Docker 容器
Docker操作 :容器命令
Docker操作 (四)
|
24天前
|
存储 关系型数据库 MySQL
|
1月前
|
网络协议 Docker 容器
docker pull命令拉取镜像失败的解决方案
docker pull命令拉取镜像失败的解决方案
801 1
|
1月前
|
安全 网络安全 开发者
Docker学习笔记(一):Docker命令总结
本文介绍了Docker的基本概念、优点以及常用命令。Docker是一个开源的应用容器引擎,它通过容器打包应用程序及其依赖项,实现快速部署和迁移。主要优点包括轻量级、可移植性、易于管理、安全性和开源性。文章还区分了镜像和容器的概念,并提供了构建镜像、查看容器、运行容器、停止和删除容器等常用Docker命令的示例。
129 0
|
1月前
|
Linux 网络安全 Docker
安装后无法使用 Docker 命令
【10月更文挑战第3天】
182 2
|
1月前
|
安全 Shell Linux
docker进入容器命令
docker进入容器命令
|
1月前
|
运维 数据库 开发者
docker回顾--docker compose详细解释,安装,与常用命令
docker回顾--docker compose详细解释,安装,与常用命令
115 1