Docker的世界

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 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`
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
4月前
|
监控 应用服务中间件 nginx
|
3天前
|
运维 Java 虚拟化
[Docker] Docker为什么出现
[Docker] Docker为什么出现
|
4月前
|
关系型数据库 MySQL 虚拟化
docker介绍
docker介绍
56 0
|
7月前
|
运维 Java 应用服务中间件
|
7月前
|
Docker 容器
|
7月前
|
NoSQL MongoDB Nacos
Docker的运用
Docker的运用
39 0
|
10月前
|
Linux 测试技术 API
【Docker】什么是Docker,它用来干什么
【Docker】什么是Docker,它用来干什么
222 0
|
10月前
|
存储 运维 关系型数据库
Docker(2)
Docker(2)
|
Java Linux Shell
Docker必知必会
Docker必知必会
138 0