Docker 常用命令

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
日志服务 SLS,月写入数据量 50GB 1个月
简介: Docker 常用命令

Docker的常用命令


# 显示docker的版本信息
docker version    
# 显示docker的系统信息,包括镜像和容器的数量 
docker info         
# 帮助命令
docker 命令 --help

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

镜像命令

查看所有本地主机上的镜像

docker images

image.png

字段名

解释

REPOSITORY

镜像的仓库源

TAG        

镜像的标签

IMAGE ID  

镜像的id

CREATED    

镜像的创建时间

可选项

参数名

作用

-a, --al 列出所有的镜像

-q, --quiet

只显示镜像的id

docker search 搜索镜像

image.png
可选项

参数名

作用

--filter , -f

可以根据条件筛选

举例:筛选mysql stars数量等于5000的镜像

docker search mysql -f=stars=5000

docker pull 下载镜像

image.png

两条命令等价
docker pull mysql
docker.io/library/mysql:latest

指定版本下载
docker pull mysql:5.7


删除镜像

docker rmi

# 删除指定的容器docker rmi -f 容器id             
# 删除多个容器docker rmi -f  容器id 容器id 容器id  
# 删除全部容器docker rmi -f$(docker images -aq)


容器命令

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

docker pull centos


新建容器并启动


docker run [可选参数] image

可选参数

参数

作用

--name = "xxx"

容器名字 tomcat01,tomcat02,用来区分容器

-d

后台方式运行

-it              

使用交互方式运行,进入容器查看区分

-p                

指定容器的端口 -p 8080:8080


启动并进入容器

docker run -it centos /bin/bash


docker ps 命令,列出当前正在运行的容器


可选参数

参数

作用

-a 列出当前正在运行的容器+带出历史运行过的容器

-n=?

显示最近创建的容器

-q

只显示容器的编号

-p                

指定容器的端口 -p 8080:8080


退出容器

# 直接容器停止并退出exit# 容器不停止退出Ctrl + P + Q


删除容器

docker rm 容器id                  # 删除指定容器,不能删除正在运行的容器,如果要强制删除 rm -fdocker rm-f$(docker ps -aq)# 删除所有的容器docker ps-aq|xargs docker rm# 删除所有的容器


启动和停止容器的操作

docker start 容器id        # 启动容器docker restart 容器id      # 重启容器docker stop 容器id         # 停止当前正在运行的容器docker kill 容器id         # 强制停止当前容器

常用其他命令

后台启动容器


# 命令 docker run -d 镜像名
[root@AlibabaECS /]# docker run -d centos

# 问题docker ps, 发现 centos 停止了

# 常见的坑, docker容器使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会自动停止
# nginx,容器启动后,发现自己没有提供服务,就会立刻停止,就是没有程序了

查看日志

获取容器的日志

docker logs

语法

docker logs [OPTioNS] CONTAINER


可选参数

参数

作用

-f 跟踪日志输出

--since

显示某个开始时间的所有日志
-t 

显示时间戳

--tail

仅列出最新N条容器日志

-tf

-t 和 -f 合并的命令



查看容器中的进程信息ps


命令 docker top 容器id
image.png


查看镜像源数据
docker inspect f1178d5b0bd8

image.png


进入当前正在运行的容器

我们通常都是使用后台方式运行的,需要进入容器,修改一些配置

docker exec -it 容器id /bin/bash
image.png


方式二
docker attach 容器id

# docker exec        # 进入容器后开启一个新的终端,可以在里面操作(常用)
# docker attach      # 进入容器正在执行的终端,不会启动新的进程

从容器内拷贝到主机上
docker cp [r] 容器id :容器内路径 目的地主机路径

参数

作用

r

递归拷贝

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
24天前
|
安全 Docker 容器
|
24天前
|
网络安全 数据安全/隐私保护 Docker
|
23天前
|
存储 监控 安全
|
2月前
|
Linux Docker 容器
Docker操作 :容器命令
Docker操作 (四)
|
23天前
|
存储 关系型数据库 MySQL
|
1月前
|
网络协议 Docker 容器
docker pull命令拉取镜像失败的解决方案
docker pull命令拉取镜像失败的解决方案
767 1
|
1月前
|
安全 网络安全 开发者
Docker学习笔记(一):Docker命令总结
本文介绍了Docker的基本概念、优点以及常用命令。Docker是一个开源的应用容器引擎,它通过容器打包应用程序及其依赖项,实现快速部署和迁移。主要优点包括轻量级、可移植性、易于管理、安全性和开源性。文章还区分了镜像和容器的概念,并提供了构建镜像、查看容器、运行容器、停止和删除容器等常用Docker命令的示例。
129 0
|
1月前
|
Linux 网络安全 Docker
安装后无法使用 Docker 命令
【10月更文挑战第3天】
173 2
|
1月前
|
安全 Shell Linux
docker进入容器命令
docker进入容器命令
|
1月前
|
运维 数据库 开发者
docker回顾--docker compose详细解释,安装,与常用命令
docker回顾--docker compose详细解释,安装,与常用命令
115 1