Docker的世界

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 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`
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7月前
|
缓存 Linux 调度
Docker介绍
Docker介绍
210 0
|
NoSQL 安全 Redis
|
1月前
|
Linux 网络安全 文件存储
docker中使用opwrt详解
在docker中配置opwrt
127 5
|
6月前
|
Java Linux 虚拟化
|
7月前
|
运维 Java Android开发
认识Docker
认识Docker
|
存储 关系型数据库 Linux
|
Docker 容器 Kubernetes
docker
docker
128 0
|
NoSQL Java Redis
了解和使用Docker
本文对 Docker 进行全面阐述,详细介绍 Docker 的作用、其基本使用,如常用命令、Dockerfile 的作用及使用、Docker Compose 的作用及使用。常用的基本上都会涉及,其他可以在[ Docker 官网](https://docs.docker.com/)进行查漏补缺。
149 0
|
Linux 虚拟化 开发者