Docker基础命令

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: Docker基础命令|Docker镜像命令|Docker容器命令等等

1.Docker基础操作

1.1 查看docker信息

# docker version
Client:
 Cloud integration: v1.0.24
 Version:           20.10.17
 API version:       1.41
 Go version:        go1.17.11
 Git commit:        100c701
 Built:             Mon Jun  6 23:09:02 2022
 OS/Arch:           windows/amd64
 Context:           default
 Experimental:      true
Server: Docker Desktop 4.10.1 (82475)
 Engine:
  Version:          20.10.17
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.17.11
  Git commit:       a89b842
  Built:            Mon Jun  6 23:01:23 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.6
  GitCommit:        10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
 runc:
  Version:          1.1.2
  GitCommit:        v1.1.2-0-ga916309
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

1.2 docker基础命令

//启动docker
$ systemctl start docker
//关闭docker
$ systemctl stop docker
//重启docker
$ systemctl restart docker
//docker设置随服务启动而自启动
$ systemctl enable docker
//查看docker运行状态
$ systemctl status docker
//查看docker版本号信息
$ docker version
$ docker info
//docker帮助命令
$ docker --help
$ docker --h

1.3 docker镜像命令

docker官方镜像搜索

//查看自己服务器中的docker镜像列表
$ docker images
//搜索镜像
$ docker search 镜像名
//拉取镜像
$ docker pull 镜像名
$ docker pull 镜像名:tag    //tag为版本(latest:最新版)
//运行镜像
$ docker run 镜像名
$ docker run 镜像名.tag
//删除镜像
$ docker rmi 镜像名/镜像ID
//删除多个镜像
$ docker rmi 镜像名/镜像ID  镜像名/镜像ID  镜像名/镜像ID

1.4 Docker容器命令

//查看正在运行的容器列表
$ docker ps
//查看所有容器(包含正在运行和已停止的)
$ docker ps -a
//运行容器
$ docker run -it -d --name 镜像别名 镜像名:tag /bin/bash
-it     : 表示与容器交互式启动
-d      : 表示可后台运行容器(守护运行)
--name: : 给运行容器起别名
/bin/bash : 交互路径
//删除容器
$ docker rm -f 容器名/容器ID
//删除多个容器
$ docker rm -f 容器名/容器ID 容器名/容器ID
//停止容器
$ docker stop 容器名/容器ID
//重启容器
$ docker restart 容器名/容器ID
//启动容器
$ docker start 容器名/容器ID
//kill容器
$ docker kill 容器名/容器ID
//容器文件拷贝(无论是否开启 都可以进行文件拷贝)
$ docker cp 容器ID/名称:文件路径 要拷贝到外部的路径  | 要拷贝到外部的路径  容器ID/名称:文件路径
*//*从容器内拷出
$ docker cp 容器ID/名称:文件路径 容器外路径
*//*从外部拷贝文件到容器内 
$ docker cp 容器外路径 容器ID/名称:文件路径
//查看日志
$ docker logs -f --tail=要查看末尾多少行  默认all  容器ID
  (eg: $ docker logs -f --tail=30 6524y43743)

1.4.1 容器端口与宿主机端口映射

-p 宿主机端口:容器端口

1.4.2 进入容器方式

//方式一
$ docker exec -it 容器名/容器ID /bin/bash
//方式二
$ docker attach 容器名/容器ID

1.4.3退出容器

$ exit         //直接退出 未添加 -d(持久化容器)时, 执行此参数 容器会被关闭
Ctrl + p + q   //优雅退出,无论是否添加 -d 执行此命令容器都不会关闭

1.4.4 容器随docker服务启动而启动

//使用docker run 时添加 --restart=always
$ docker run -d --name redis01 -p 8080:6379 --restart=always redis:5.0.5

1.4.5 数据挂载

就是将容器内的数据与外部宿主机文件绑定起来,类似一个双持久化,当容器删除时,宿主机文件数据目录仍在,下次启动容器只要将数据目录指向宿主机数据所在位置即可恢复!

$ -v 宿主机文件存储位置:容器内文件位置
-v 可以多次使用,即一个容器可以同时挂载多个文件
$ -v 宿主机文件存储位置:容器内文件位置 -v 宿主机文件存储位置:容器内文件位置 -v 宿主机文件存储位置:容器内文件位置
eg:
$ docker run -d -p 6379:6379 --name redis01 --restart=always -v /var/lib/redis/data:/data -v /var/lib/redis/conf:/usr/local/etc/redis/redis.conf redis:5.0.5 --requirepass "password"
//若不想删除容器,又要然容器设置开机启动,修改配置即可
$ docker update --restart=always 容器ID/容器名
$ docker container update --restart=always 容器ID/容器名

1.4.6 更换容器名称

$ docker rename 容器ID/容器名 新容器名

1.5 Docker运维命令

//查看docker磁盘占用总体情况
$ du -hs /var/lib/docker
//查看docker磁盘使用具体情况
$ docker system df
//查找大文件
$ find / -type f -size +100M -print0 | xarg -o du -h | sort -nr
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
1月前
|
前端开发 关系型数据库 MySQL
IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】
IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】
|
1天前
|
存储 运维 Linux
Docker详解(六)——Docker高级控制命令
Docker详解(六)——Docker高级控制命令
12 2
|
2天前
|
运维 监控 Linux
【专栏】举几个Docker ps 命令的例子,Linux运维必知
【4月更文挑战第28天】本文介绍了Docker命令`docker ps`的使用,包括列出运行中的容器、筛选特定容器、组合使用与其他命令配合以及在故障排查中的应用。通过基础和高级用法示例,如列出所有容器、搜索特定镜像、监控资源使用等,帮助读者理解和提升容器管理效率。对于Linux运维工程师,掌握`docker ps`是必备技能。
|
4天前
|
存储 运维 Linux
Docker详解(六)——Docker高级控制命令
Docker详解(六)——Docker高级控制命令
16 3
|
6天前
|
存储 Ubuntu 安全
Docker容器常用命令
Docker容器常用命令
22 1
|
6天前
|
监控 Docker 容器
Docker从入门到精通:Docker log 命令学习
了解 Docker 日志管理对容器监控至关重要。`docker logs` 命令用于查看和管理容器日志,例如,`docker logs <container_name>` 显示容器日志,`-f` 或 `--follow` 实时跟踪日志,`--tail` 显示指定行数,`--timestamps` 添加时间戳,`--since` 按日期筛选。Docker 支持多种日志驱动,如 `syslog`,可通过 `--log-driver` 配置。有效管理日志能提升应用程序的稳定性和可维护性。
11 0
|
15天前
|
存储 Ubuntu Docker
Docker从入门到精通:Docker pull命令学习
了解Docker镜像下载方法!使用`docker pull`命令从[Docker Hub](https://hub.docker.com/)获取镜像。基本语法是`docker pull NAME[:TAG]`。例如,拉取Python最新镜像的命令是`docker pull python`或`docker pull python:latest`。可选参数包括`-a`(拉取所有标签)和`--quiet`(只显示进度条)。拉取后,用`docker images`检查镜像是否成功存储。开始你的容器化之旅吧!
23 0
|
15天前
|
关系型数据库 MySQL Go
Docker从入门到精通:Docker镜像相关命令学习
本文介绍了Docker中管理镜像的基本命令:`docker images`用于查看镜像列表,`docker search`从Docker Hub搜索镜像,`docker rmi`删除镜像,`docker tag`则用于标记和重命名镜像。通过这些命令,用户能有效管理自己的Docker镜像资源。
24 1
|
20天前
|
应用服务中间件 Docker 容器
docker 镜像常用命令
docker 镜像常用命令
39 0
|
20天前
|
Linux Docker 容器
docker 容器常用命令
docker 容器常用命令
15 0