网站首页 > 技术文章 正文
kubernetes进入容器命令:
kubectl exec -it $pod_name -n $namespace -- /bin/bash
使用docker镜像创建docker容器:
docker run --name my-nginx -p 8080:80 --restart always -d nginx:latest
-p指定端口号,前面的8080号端口是映射到宿主机上的端口,后面的80号端口是docker容器的端口。
-d参数指定docker镜像,nginx是镜像的名称,latest是镜像的标签。
~~~我是华丽的分隔线~~~
docker images查看镜像
docker pull mysql 拉取镜像,默认拉取latest标签的镜像
唯一确定镜像:
①:IMAGE ID 镜像ID
②:REPOSITORY:TAG。
导出docker镜像:
docker save -o nginx.tar nginx:latest (镜像名称:标签)
docker 加载镜像:
docker load -i nginx.tar
~~~我是华丽的分隔线~~~
docker 查看仓库信息:
docker info | grep Registry
docker可以从官方拉取一个Registry服务,去启动一个docker Registry仓库镜像服务。然后通过kubernetes master可以通过pull/push去拉取/推送一个docker镜像。
docker pull registry 拉取registry镜像,默认镜像标签是latest。
启动镜像注册服务的容器:
docker run --name registry -p 5000:5000 --restart always -d registry:latest
--restart参数是重启docker时,自动重启docker相关容器。
~~~我是华丽的分隔线~~~
docker tag nginx:latest localhost:5000/nginx:latest
docker的tag标签可以理解成一个快捷方式。
docker 推送镜像到docker registry 镜像仓库。
docker push localhost:5000/nginx:latest
查看镜像仓库内的镜像元数据:
curl -X GET http://192.168.116.168:5000/v2/_catalog
curl -X GET http://192.168.116.168:5000/v2/nginx/tags/list
更换docker registry镜像仓库中的镜像地址为IP,不能为localhost。
docker tag nginx:latest 192.168.116.168:5000/nginx:latest
查看docker 镜像:
docker images
镜像仓库提供外部访问,不能使用内部的localhost这种内网地址。
docker tag nginx:latest 192.168.116.168:5000/nginx:latest
docker push 192.168.116.168:5000/nginx:latest
docker默认不支持向http仓库推送,需要做成https的。
可以通过修改daemon的方式跳过证书验证。
vim /etc/docker/daemon.json
加上:
,
"insecure-registries": [
"192.168.116.168:5000
]
然后重启docker服务:
systemctl restart docker
再次执行docker镜像推送:
docker push 192.168.116.168:5000/nginx:latest
docker ps -a 可以查看到退出状态的docker 容器。
~~~我是华丽的分隔线~~~
退出Exited状态的docker容器,可以使用start命令启动:
docker start nginx:latest
docker删除镜像:
docker rmi nginx:latest (镜像名称)
docker rmi ?镜像ID 是删除镜像源文件
docker rmi ?REPOSITORY:TAG是删除镜像的快捷方式。
~~~我是华丽的分隔线~~~
查看运行状态的容器列表:
docker ps
查看所有状态的容器列表:
docker ps -a
docker run命令可以指定容器的最大内存限制,使用--memory=500m这种方式指定。
鼓励的话语:人小物也要有梦想,不要害怕无法实现,最起码你要敢想,一个连想都不敢想的人,老天又怎么会眷顾他呢?这个世界上没有那么多天赋异禀,优秀的人总是努力地翻山越岭。
猜你喜欢
- 2024-09-12 64.手把手使用Docker
- 2024-09-12 docker 安装MongoDB(docker 安装mongodb4.4.4)
- 2024-09-12 Docker入门与实践:容器操作方法详细介绍
- 2024-09-12 Docker实战四之Docker 容器使用(docker 容器运行命令)
- 2024-09-12 【docker】:全面认识Docker和基本指令
- 2024-09-12 Docker 学习小总结(docker基础教程)
- 2024-09-12 运行Docker遇到权限问题应该如何处理?
- 2024-09-12 史上超全!Docker命令全集,值得收藏
- 2024-09-12 容器化学习-docker2生成镜像(docker手动生成镜像)
- 2024-09-12 Docker容器最常用命令(docker容器操作命令)
- 1522℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 647℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 527℃MySQL service启动脚本浅析(r12笔记第59天)
- 492℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 492℃启用MySQL查询缓存(mysql8.0查询缓存)
- 479℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 461℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 459℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- windowsscripthost (69)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)