Docker的世界

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介: Docker的世界

镜像操作

查看镜像列表 docker images
拉取镜像 docker pull nginx:alpine
删除镜像 docker rmi nginx:alpine
导出镜像 docker save -o nginx-alpine.tar nginx:alpine
导入镜像 docker load -i nginx-alpine.tar
使用docker镜像启动镜像仓库服务
docker run -d -p 5000:5000 --restart always --name registry registry:2
推送本地镜像到镜像仓库中
# 将nginx:alpine 打标签
docker tag nginx:alpine 192.168.150.100:5000/nginx:alpine

docker push 192.168.150.100:5000/nginx:alpine

报错:docker默认不允许向http的仓库地址推送,需要修改配置,跳过https校验

vi /etc/docker/daemon.json

"insecure-registries": [
     "192.168.150.100:5000"
  ]

重启docker

systemctl restart docker

再push,就成功了

容器操作

查看容器列表
## 查看运行状态的容器列表
$ docker ps
## 查看全部状态的容器列表
$ docker ps -a
启动容器
## 后台启动
$ docker run --name nginx -d nginx:alpine
## 映射端口,把容器的端口映射到宿主机中,-p <host_port>:<container_port>
$ docker run --name nginx -d -p 8080:80 nginx:alpine
## 资源限制,最大可用内存500M
$ docker run --memory=500m nginx:alpine
查看容器日志
## 查看全部日志
 $ docker logs nginx
 
 ## 实时查看最新日志
 $ docker logs -f nginx
 
 ## 从最新的100条开始查看
 $ docker logs --tail=100 -f nginx
容器数据持久化
## 挂载主机目录
 $ docker run --name nginx -d  -v /opt:/opt  nginx:alpine
 $ docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456  -d -v /opt/mysql/:/var/lib/mysql mysql:5.7
进入容器或者执行容器内的命令
$ docker exec -ti <container_id_or_name> /bin/sh
$ docker exec <container_id_or_name> hostname
主机与容器之间拷贝数据
## 主机拷贝到容器
 $ echo '123'>/tmp/test.txt
 $ docker cp /tmp/test.txt nginx:/tmp
 $ docker exec -ti nginx cat /tmp/test.txt
 123
 
 ## 容器拷贝到主机
 $ docker cp nginx:/tmp/test.txt ./
停止或者删除容器
## 停止运行中的容器
 $ docker stop nginx
 
 ## 启动退出容器
 $ docker start nginx
 
 ## 删除非运行中状态的容器
 $ docker rm nginx
 
 ## 删除运行中的容器
 $ docker rm -f nginx
查看容器或者镜像的明细
## 查看容器详细信息,包括容器IP地址等
 $ docker inspect nginx
 
 ## 查看镜像的明细信息
 $ docker inspect nginx:alpine
清掉所有容器
docker rm -f `docker ps -aq`
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
运维 Java 虚拟化
[Docker] Docker为什么出现
[Docker] Docker为什么出现
|
2月前
|
Linux Go 开发者
Docker(一):认识Docker
Docker(一):认识Docker
|
2月前
|
JavaScript Linux Docker
【Docker】什么是Docker?
【4月更文挑战第20天】【Docker】什么是Docker?
|
12月前
|
运维 Java 程序员
【docker】对docker的理解
【docker】对docker的理解
|
2月前
|
关系型数据库 MySQL 应用服务中间件
docker
docker
95 2
|
Linux 测试技术 API
【Docker】Docker最近这么火,它到底是什么
【Docker】Docker最近这么火,它到底是什么
|
12月前
|
存储 运维 Kubernetes
为什么会有docker?Docker 是什么?
深入剖析Kubernetes学习笔记
123 0
|
Linux 测试技术 API
【Docker】什么是Docker,它用来干什么
【Docker】什么是Docker,它用来干什么
257 0
|
Linux 测试技术 持续交付
Docker(一):什么是Docker?
Docker(一):什么是Docker?
139 0
Docker(一):什么是Docker?
|
存储 持续交付 虚拟化

热门文章

最新文章