Docker的世界

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 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`
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
SQL 数据采集 存储
基于clickhouse做用户画像,标签圈选
基于clickhouse做用户画像,标签圈选
1492 0
基于clickhouse做用户画像,标签圈选
|
安全 Java 索引
Java——反射&枚举
本文介绍了Java反射机制及其应用,包括获取Class对象、构造方法、成员变量和成员方法。反射允许在运行时动态操作类和对象,例如创建对象、调用方法和访问字段。文章详细解释了不同方法的使用方式及其注意事项,并展示了如何通过反射获取类的各种信息。此外,还介绍了枚举类型的特点和使用方法,包括枚举的构造方法及其在反射中的特殊处理。
214 9
Java——反射&枚举
|
存储 JSON JavaScript
使用 Python 将字典转换为 JSON
【8月更文挑战第27天】
308 2
|
Java Linux 编译器
编写和使用Linux Makefile
编写和使用Linux Makefile
|
消息中间件 存储 Java
后端开发Spring框架之消息介绍 同步异步 JMS AMQP MQTT Kafka介绍
后端开发Spring框架之消息介绍 同步异步 JMS AMQP MQTT Kafka介绍
154 0
|
监控 前端开发 测试技术
让项目顺利上线:做好转测试与上线准备
转测试是项目上线前最后一道坎,需求全部做完并自测后,项目就进入了转测试阶段
778 0
让项目顺利上线:做好转测试与上线准备
|
前端开发
Vue+ElementUI前端添加展开收起搜索框按钮
Vue+ElementUI前端添加展开收起搜索框按钮
760 0
|
人工智能 运维 Cloud Native
ACK 云原生 AI 套件:云原生 AI 工程化落地最优路径
ACK 云原生 AI 套件:云原生 AI 工程化落地最优路径
210Echarts - 数据区域缩放(Large scale area chart)
210Echarts - 数据区域缩放(Large scale area chart)
211 0
|
Java 数据库连接 mybatis
四、在idea中创建mybatis-config.xml模板(在idea中创建mybatis核心配置文件模板)
先创建一个mybatis-config.xml,将自己平时大概要写的一些标签和配置写好
438 0
四、在idea中创建mybatis-config.xml模板(在idea中创建mybatis核心配置文件模板)