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

相关实践学习
基于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
相关文章
|
6月前
|
NoSQL 应用服务中间件 nginx
Docker 的基本操作
在这个快速发展的技术时代 , 我们经常面临着应用部署的复杂性、环境差异以及不同操作系统之间的兼容性问题 . 这些问题不仅消耗大量时间 , 还可能导致项目延期和成本增加 . Docker 的出现解决了我们在应用部署过程中遇到的障碍和挑战 . 通过将应用程序及其依赖环境封装在一个轻量级的、可移植的容器中 , Docker 不仅简化了开发和部署流程 , 还确保了不同环境间的无缝衔接和一致性 .
290 6
|
6月前
|
Ubuntu 应用服务中间件 Linux
Docker基本操作命令
Docker 允许用户基于现有的容器或通过 Dockerfile 自定义镜像。Dockerfile 是一个文本文件,包含了创建镜像所需的所有命令。 命令: docker build [OPTIONS] PATH PATH:Dockerfile 所在的路径 OPTIONS:构建过程中的可选参数,如 -t 用于标记镜像名和标签 例如,使用当前目录的 Dockerfile 来构建镜像,并标记为 my_image:latest: docker build -t my_image:latest . 以上是 Docker 基础命令的简介,通过这些命令,你可以开始探索 Docker 的强大功能,并将其
65 2
|
7月前
|
Kubernetes 调度 Docker
Ubantu docker学习笔记(十一)k8s基本操作
Ubantu docker学习笔记(十一)k8s基本操作
|
7月前
|
NoSQL 应用服务中间件 nginx
【Docker】3、Docker 基本操作【容器操作】
【Docker】3、Docker 基本操作【容器操作】
53 0
|
7月前
|
NoSQL 应用服务中间件 nginx
【Docker】2、Docker 基本操作【镜像操作】
【Docker】2、Docker 基本操作【镜像操作】
75 0
|
Shell Docker 容器
Docker笔记5 | 容器的基本操作
Docker笔记5 | 容器的基本操作
10560 0
|
API Docker 容器
【Docker系列】docker镜像与容器基本操作命令(一)
【Docker系列】docker镜像与容器基本操作命令
【Docker系列】docker镜像与容器基本操作命令(一)
|
Shell 网络安全 Docker
【Docker系列】docker镜像与容器基本操作命令(二)
【Docker系列】docker镜像与容器基本操作命令(二)
【Docker系列】docker镜像与容器基本操作命令(二)
|
Linux Go 虚拟化
Docker基础(一)——介绍、基本操作
Docker基础(一)——介绍、基本操作
129 0
Docker基础(一)——介绍、基本操作
|
算法 应用服务中间件 Linux
Docker Swarm从部署到基本操作
一起来实战Docker Swarm从部署到基本操作
400 0
Docker Swarm从部署到基本操作