Docker基础命令

本文涉及的产品
云原生内存数据库 Tair,内存型 2GB
云数据库 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月前
|
监控 Docker 容器
Docker 启动命令里 --cgroupns host 是什么作用?
【8月更文挑战第19天】Docker 启动命令里 --cgroupns host 是什么作用?
85 1
|
18天前
|
应用服务中间件 Shell nginx
Docker容器操作基础命令
关于Docker容器操作基础命令的教程,涵盖了从启动、查看、删除容器到端口映射和容器信息获取的一系列常用命令及其使用方法。
57 14
|
15天前
|
存储 Docker 容器
docker save命令和load命令
docker save命令和load命令
|
1月前
|
JSON JavaScript 开发者
Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
【8月更文挑战第7天】Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
|
25天前
|
Docker 容器
Docker Kill/Pause/Unpause命令详细使用指南
总之,`docker kill`、`docker pause`和 `docker unpause`命令是对容器执行快速状态控制操作的有力工具。使用这些命令可以帮助您更好地管理容器,并在需要时快速响应异常情况。在操作过程中,应当谨慎使用 `docker kill`,因为它将导致容器立即停止,有可能导致数据丢失或文件系统损坏。在可能的情况下,先尝试使用 `docker stop`命令以正常方式停止容器。
19 2
|
24天前
|
负载均衡 调度 Docker
|
1月前
|
存储 Docker 容器
在Docker中,容器退出后,通过docker ps命令查看不到,数据会丢失么?
在Docker中,容器退出后,通过docker ps命令查看不到,数据会丢失么?
|
2月前
|
JSON 数据格式 Docker
Docker 网络命令大全,建议收藏!
【7月更文挑战第22天】
124 7
Docker 网络命令大全,建议收藏!
|
1月前
|
Ubuntu NoSQL Linux
一文讲明Docker的基本使用,常见Docker命令使用 、Docker的安装使用等【详细说明+图解+概念+实践】
这篇文章详细介绍了Docker的基本使用,包括Docker的安装、常用命令、架构概念等,并通过图解和实践帮助读者快速掌握Docker的使用方法。
一文讲明Docker的基本使用,常见Docker命令使用 、Docker的安装使用等【详细说明+图解+概念+实践】
|
2月前
|
存储 Linux 应用服务中间件
入职必会-开发环境搭建47-Docker必会命令
本文介绍了Docker使用频率最高的30个命令
入职必会-开发环境搭建47-Docker必会命令