Docker的基本操作

本文涉及的产品
云数据库 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
相关文章
|
域名解析 Ubuntu Linux
Docker 镜像基本操作
本文介绍 Docker 镜像最常用的三个基本操作 login、pull、push以及如何登录子账户。通过认识镜像的基本操作,您可以更熟练地使用容器镜像服务 ACR。
2548 0
Docker 镜像基本操作
|
2天前
|
NoSQL 应用服务中间件 nginx
【Docker】3、Docker 基本操作【容器操作】
【Docker】3、Docker 基本操作【容器操作】
27 0
|
2天前
|
NoSQL 应用服务中间件 nginx
【Docker】2、Docker 基本操作【镜像操作】
【Docker】2、Docker 基本操作【镜像操作】
41 0
|
Shell Docker 容器
Docker笔记5 | 容器的基本操作
Docker笔记5 | 容器的基本操作
10494 0
|
Shell 网络安全 Docker
【Docker系列】docker镜像与容器基本操作命令(二)
【Docker系列】docker镜像与容器基本操作命令(二)
【Docker系列】docker镜像与容器基本操作命令(二)
|
API Docker 容器
【Docker系列】docker镜像与容器基本操作命令(一)
【Docker系列】docker镜像与容器基本操作命令
【Docker系列】docker镜像与容器基本操作命令(一)
|
Linux Go 虚拟化
Docker基础(一)——介绍、基本操作
Docker基础(一)——介绍、基本操作
107 0
Docker基础(一)——介绍、基本操作
|
Shell Docker 容器
docker的基本操作
docker的基本操作
69 0
|
算法 应用服务中间件 Linux
Docker Swarm从部署到基本操作
一起来实战Docker Swarm从部署到基本操作
350 0
Docker Swarm从部署到基本操作
|
Docker 容器
Docker基本操作
Docker基本操作
1036 1