Docker命令解读和常见命令

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 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

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

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
3月前
|
Docker 容器
Docker run命令-p参数详解
本文介绍Docker端口映射的基础用法。通过`docker run -p <宿主机端口>:<容器端口>`实现端口映射,例如`-p 5000:80`将宿主机5000端口映射到容器80端口,外部访问宿主机5000端口时流量会转发至容器内部的80端口。示例命令中,`-d`用于后台运行,`--restart=always`确保容器自动重启,`--name`指定容器名称。部署完成后可通过`http://服务器IP地址:5000`验证服务是否正常运行。
|
4月前
|
网络协议 Ubuntu Docker
Docker Compose--命令说明
Docker Compose--命令说明
821 30
|
4月前
|
Ubuntu Linux 开发者
常用的Docker命令:docker_cmd_sheet
以上就是一些常用的Docker命令,希望能帮助你更好地驾驭这个强大的工具。记住,Docker就像是一个魔法咒语,只有真正理解和熟练使用,才能发挥出它的最大魔力。
124 22
|
4月前
|
Shell 应用服务中间件 nginx
docker 镜像的部分常用命令
docker镜像常用命令
162 16
|
4月前
|
关系型数据库 MySQL 数据库
Docker 安装常用软件相关命令
本文介绍了在CentOS 7.9系统上安装Docker的详细步骤,包括添加阿里云镜像源、安装Docker及相关组件、启动服务以及配置镜像加速。同时,还展示了如何通过Docker安装MySQL 5.7版本数据库,涵盖拉取镜像、创建数据目录、运行容器及配置挂载点等操作,并提供验证安装成功的命令和截图。适合需要部署Docker与MySQL环境的用户参考。
306 5
|
4月前
|
关系型数据库 MySQL Docker
|
11月前
|
安全 Docker 容器
|
11月前
|
网络安全 数据安全/隐私保护 Docker
|
5月前
|
NoSQL 应用服务中间件 Redis
Docker 常用命令整理
Docker 常用命令整理
152 1
|
9月前
|
NoSQL 关系型数据库 MySQL
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
332 56
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解