Docker的基本操作

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: Docker的基本操作

基本概念

镜像(Image):静态的定义

容器(Container):镜像运行时的实体

仓库(Repository):保存镜像

一、Hello World

1、容器内运行一个应用程序

docker run ubuntu /bin/echo "Hello world"

参数:

run: 运行一个容器

ubuntu: 镜像,如果本地不存在,就会从仓库下载

/bin/echo “Hello world”: 容器里执行的命令

2、运行交互式的容器

# -t: 终端, -i: 允许交互
$ docker run -i -t ubuntu /bin/bash
# 系统的版本
$ cat /proc/version
# 文件列表
$ ls
# 退出容器
$ exit

3、后台模式

docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"
# 查看运行的容器
$ docker ps
# 查看日志
$ docker logs -f <id/name>
# 停止容器
$ docker stop <id/name>

二、Docker 容器使用

# 查看帮助
docker
# 查找镜像
docker search <name>
# 拉取镜像
docker pull ubuntu
# 删除镜像
docker rmi <id/name>
# 以命令行模式进入该容器,退出终端 exit
docker run -it ubuntu /bin/bash
# 查看所有容器
docker ps -a
# 最后一次创建的容器
docker ps -l 
# 启动容器
docker start <id/name>
# 停止容器
docker stop <id/name>
# 重启容器
docker restart <id/name>
# 后台运行
docker run -itd --name ubuntu-test ubuntu /bin/bash
# 进入终端 exit退出终端会导致容器停止
docker attach ubuntu-test
# 进入终端  exit退出终端容器不会停止
docker exec -it ubuntu-test /bin/bash
# 导出容器
docker export ubuntu-test > ubuntu.tar
# 导入容器快照
cat ubuntu.tar | docker import - test/ubuntu:v1
# 使用url导入快照
docker import http://example.com/exampleimage.tgz example/imagerepo
# 删除容器,容器必须是停止状态
$ docker rm -f <id/name>
# 清理掉所有处于终止状态的容器
docker container prune
# 查看端口映射
docker port <id/name>
# 查看容器内部运行的进程
docker top <id/name>
# 查看底层信息
docker inspect <id/name>

三、运行Redis

# 端口映射 主机端口6378->容器端口6379 hostPort:containerPort
docker run -itd --name my-redis -p 6378:6379 redis
# 随机映射
docker run -itd --name my-redis -P redis
# 进入容器
docker exec -it my-redis /bin/bash
# 容器内访问
$ redis-cli
# 主机访问
$ redis-cli -p 6378

参考

https://www.runoob.com/docker/docker-tutorial.html

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
数据库 Docker 容器
Mac 下Docker操作SQLServer数据库
Mac 下Docker操作SQLServer数据库
82 0
|
7月前
|
Docker 容器
【Docker】掌握 Docker 镜像操作:从基础到进阶
【Docker】掌握 Docker 镜像操作:从基础到进阶
|
6月前
|
JavaScript 前端开发 数据安全/隐私保护
阿里云云效操作报错合集之流水线中获取不到CI_COMMIT_REF_NAME变量,导致docker镜像打包失败,什么原因
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
6月前
|
JSON 数据格式 Docker
docker镜像源挂了后操作2024-6
简单操作实现docker镜像依然能顺利拉取。
756 12
|
5月前
|
运维 Ubuntu Shell
阿里云云效操作报错合集之流水线构建Docker镜像时,遇到报错:“error: failed to solve: rpc error: code”,该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
6月前
|
缓存 运维 Devops
阿里云云效操作报错合集之在构建过程中,Docker尝试从缓存中获取某个文件(或计算缓存键)时遇到了问题,该如何处理
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
6月前
|
Docker 容器
Docker镜像、容器操作
Docker镜像、容器操作
|
7月前
|
机器学习/深度学习 人工智能 分布式计算
人工智能平台PAI 操作报错合集之在本地构建easyrec docker镜像时遇到了无法连接docker服务如何解决
阿里云人工智能平台PAI (Platform for Artificial Intelligence) 是阿里云推出的一套全面、易用的机器学习和深度学习平台,旨在帮助企业、开发者和数据科学家快速构建、训练、部署和管理人工智能模型。在使用阿里云人工智能平台PAI进行操作时,可能会遇到各种类型的错误。以下列举了一些常见的报错情况及其可能的原因和解决方法。
|
7月前
|
应用服务中间件 Linux 网络安全
Ubantu docker学习笔记(四)docker容器操作
Ubantu docker学习笔记(四)docker容器操作
|
7月前
|
应用服务中间件 Shell Linux
docker 基本用法-操作镜像
docker 基本用法-操作镜像
594 6
下一篇
DataWorks