Docker常用命令

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: Docker常用命令

获取镜像


docker pull [image name] [option:tag]

获取mysql镜像(没有设置镜像版本号则默认获取最新的,使用latest标记)

docker pull mysql
or
docker pull mysql:8.0.29


列出本地镜像


docker images

指定镜像启动一个容器

docker run --name mysql -v /home/ljaer/mysql:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest

指定镜像启动并进入容器

docker run -it [image name] /bin/bash
or
docker run -i -t [image name] /bin/bash

伪终端,输入exit退出容器


利用Dockerfile创建镜像


创建目录和Dockerfile文件

//linux命令:创建目录
mkdir [director name]  ---- mkdir study
//进入目录
cd [director name] ---- cd study
//创建文件
touch [file name] ---- touch Dockerfile


编写Dockerfile


编辑文件


vi [file name] 按 `insert` or `i` 进入编辑状态
vi Dockerfile

编写好的Dockerfile文件 , 按esc,输入 :wq 保存并退出


构建镜像


“.” 是 Dockerfile 所在的路径(当前目录),也可以替换为一个具体的 Dockerfile 的路径
docker build .


删除本地镜像


*注意:在删除镜像之前要先用 docker rm 删掉依赖于这个镜像的所有容器。

docker rmi [image id]
例如:docker rmi 0499ee723e2d (0499ee723e2d 为镜像id)


删除所有镜像

docker rmi -f $(docker images -qa)


启动容器


基于镜像启动容器
docker run --name [container name] [image name]
启动容器后台运行
docker run --name [container name] -d [image name]
docker start [container name or id]

重启容器,(会把运行中的容器停止,再重新启动,可以写多个)

docker restart [container name or id]
查看启动的容器
docker ps
查看所有容器
docker ps -a
进入启动后的容器
docker exec -it [container name or container id] /bin/bash
查看容器日志
docker logs -f [container id or name]
停止容器
docker stop [container name or id]
删除容器
只能删除未运行的容器
docker rm [container name or id]
例如:docker rm ddd36b03ccd (ddd36b03ccd 为 容器id)
或者  docker rm redis (redis 为 容器名称)

强制删除容器(包括运行的)

docker rm -f [container name or id]

例子同上


停用所有运行中的容器

docker stop $(docker ps -q)

删除全部已经停止的容器

docker rm $(docker ps -aq)

停用并删除所有容器

docker stop $(docker ps -q) & docker rm $(docker ps -aq)

查看docker版本

docker version
其他

docker inspect : 获取容器/镜像的元数据。

语法

docker inspect [OPTIONS] NAME|ID [NAME|ID...]
OPTIONS说明:
-f :指定返回值的模板文件。
-s :显示总的文件大小。
--type :为指定类型返回JSON。

1.png

还有更多得用法,一篇文章可能梳理不是那么全,更多教程期待后面的文章

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
前端开发 关系型数据库 MySQL
IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】
IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】
|
22小时前
|
存储 Ubuntu 安全
Docker容器常用命令
Docker容器常用命令
|
1天前
|
监控 Docker 容器
Docker从入门到精通:Docker log 命令学习
了解 Docker 日志管理对容器监控至关重要。`docker logs` 命令用于查看和管理容器日志,例如,`docker logs <container_name>` 显示容器日志,`-f` 或 `--follow` 实时跟踪日志,`--tail` 显示指定行数,`--timestamps` 添加时间戳,`--since` 按日期筛选。Docker 支持多种日志驱动,如 `syslog`,可通过 `--log-driver` 配置。有效管理日志能提升应用程序的稳定性和可维护性。
3 0
|
15天前
|
应用服务中间件 Docker 容器
docker 镜像常用命令
docker 镜像常用命令
36 0
|
15天前
|
Linux Docker 容器
docker 容器常用命令
docker 容器常用命令
13 0
|
24天前
|
JSON 缓存 程序员
Docker常用命令以及生命周期管理
Docker常用命令以及生命周期管理
45 2
|
26天前
|
开发工具 Docker 索引
Docker解决没有vi、vim等命令
Docker解决没有vi、vim等命令
50 0
|
1月前
|
监控 数据可视化 虚拟化
Docker容器常用命令笔记分享
Docker容器常用命令笔记分享
50 2
|
1月前
|
NoSQL 应用服务中间件 nginx
Docker命令实战
Docker命令实战
61 1
|
1月前
|
关系型数据库 MySQL 数据库
虚拟机Linux-Centos系统网络配置常用命令+Docker 的常用命令
虚拟机Linux-Centos系统网络配置常用命令+Docker 的常用命令
41 0