Docker命令解读和常见命令

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Docker命令解读和常见命令

 

docker run -d \
  --name mysql \
  -p 3306:3306 \
  -e TZ=Asia/Shanghai \
  -e MYSQL_ROOT_PASSWORD=123 \
  mysql

image.gif

docker run:创建并运行一个容器,-d是让容器在后台运行,如果不加-d让容器在后台运行的话他可能就会卡在哪里,会一直等待程序的执行。所以平常加上-d就让容器后台运行,命令虽然结束了但是MySQL进程和这个容器会持续保持运行状态,不会影响正常工作,这是配套指令,一般都会加上。

--name mysql:给容器起名字,必须唯一。

-p3306:3306:设置端口映射,前面是宿主机端口,后面是容器内端口。容器内端口取决于进程,是不需要去改动的。

-e KEY = VALUE :e就是environment设置环境变量,KEY = VALUE

mysql:指定运行的镜像的名字,镜像名称一般分两部分组成:[repository]:[tag]。其中repository是镜像名字,tag是镜像的版本。例如:mysql:5.7,在没有指定tag是,默认是latest,代表最新版本的镜像。

常见命令

Docker最常见的命令就是操作镜像、容器的命令,详见官方文档:https://docs.docker.com/

docker pull:拉取镜像      

docker push:推送镜像到DockerRegistry    

docker images:查看本地镜像    

docker rmi:删除本地镜像    

docker run:创建并运行容器(不能重复创建)    

docker stop:停止指定容器    

docker start:启动指定容器  

docker restart:重新启动容器    

docker rm:删除指定容器  

docker ps:查看容器    

docker logs:查看容器运行日志    

docker exec:进入容器    

docker save:保存镜像到本地压缩文件

docker load:加载本地压缩文件到镜像

docker inspect:查看容器详细信息    

image.gif 编辑

docker pull nginx:拉取nginx,完成后使用docker images查看一下本地镜像列表是否有nginx

image.gif 编辑

如果我们想要保存镜像本地使用就用docker save 如果记不住docker save怎么操作可以使用docker save --help查看帮助命令

image.gif 编辑

image.gif 编辑

那如果要删除呢,使用docker rmi nginx:latest

image.gif 编辑

可以看到即便删除了但是本地还有一个tar包,如果想继续使用的话只需要load回来就可以了

docker load -i nginx.tar

image.gif 编辑

这样nginx就回来啦。

docker run -d --name nginx -p 80:80 nginx运行docker容器,docker ps查看正在运行的容器。

也可以加格式化方式访问,格式会更加清爽

docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"

image.gif

format参数来改变输出的样式,使样式更加的简洁。

停止容器:docker stop nginx

查看所有容器(不只运行中的):

docker ps -a --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"

image.gif

再次启动nginx容器:docker start nginx(不能够再docker run,docker run是创建容器)

再次查看容器:

docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"

image.gif

查看容器详细信息:docker inspect nginx

查看日志:docker log nginx

进入容器,查看容器内目录:docker exec -it nginx bash,-it就是一个可交互的终端,bash就是命令终端。

或者,可以进入MySQL:docker exec -it mysql mysql -uroot -p

删除容器:docker rm nginx

发现无法删除,因为容器运行中,强制删除容器:docker rm -f nginx

有错误欢迎指正,欢迎大家交流,希望大家涨薪升职,头发多多!

相关实践学习
如何在云端创建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命令拉取镜像失败的解决方案
760 1
|
1月前
|
安全 网络安全 开发者
Docker学习笔记(一):Docker命令总结
本文介绍了Docker的基本概念、优点以及常用命令。Docker是一个开源的应用容器引擎,它通过容器打包应用程序及其依赖项,实现快速部署和迁移。主要优点包括轻量级、可移植性、易于管理、安全性和开源性。文章还区分了镜像和容器的概念,并提供了构建镜像、查看容器、运行容器、停止和删除容器等常用Docker命令的示例。
127 0
|
1月前
|
Linux 网络安全 Docker
安装后无法使用 Docker 命令
【10月更文挑战第3天】
172 2
|
1月前
|
安全 Shell Linux
docker进入容器命令
docker进入容器命令
|
1月前
|
运维 数据库 开发者
docker回顾--docker compose详细解释,安装,与常用命令
docker回顾--docker compose详细解释,安装,与常用命令
115 1