docker容器基本操作
启动交互式容器
docker run -i -t image /bin/bash exit 退出
查看容器
docker ps [-a] [-l] docker ps 在运行的容器 docker ps -a 所有的容器 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES dc399ca6c79d youdi-nginx-image "nginx -g 'daemon ..." 7 months ago Exited (0) 7 months ago test 50588da5b273 nginx "nginx -g 'daemon ..." 7 months ago Up 7 months 0.0.0.0:8080->80/tcp youdi-nginx 查看详情 docker inspect dc399ca6c79d docker inspect test
自定义容器的名字
docker run --name=contain01 -i -t ubuntu /bin/bash
重启启动停止的容器
docker start -i contain01 docker stop contain01 docker start contain01
删除停止的容器
docker rm contain01
守护式容器
什么是守护式容器:
- 能够长期运行
- 没有交互式会话
- 适合运行应用和服务
以守护式运行容器
docker run -i -t IMAGE /bin/bash Cr + P CR +Q
附加到容器上
docker attach
启动守护式容器
docker run -d imagen [command] [args] docker run --name dc1 -d ubuntu /bin/bash -c "while true; do echo hello world ;sleep 1; done"
查看容器日志
docker logs [-f] [-t] [--tail] 容器名 -f --follows=ture|false 默认为false -t --timestamps=ture |false 默认为false --tail = "all" docker logs docker logs -t docker logs -f docker logs --tail 默认 10条 docker logs --tail 0
查看容器的进程
docker top 容器名
在运行的容器内启动新进程
docker exec [-d] [-i] [-t] 容器苗 [command] [args]
停止一个容器的进程
docker stop/kill
在容器中部署静态网站
设置容器的端口映射
docker run [-P] [-p] -P --public-all=ture|false 默认是false docker run -P -i -t ubuntu /bin/bash -p --public containerPort docker run -p 80 -i -t ubuntu /bin/bash hostPort:containerPort docker run -p 8080:80 -i -t ubuntu /bin/bash ip::containerport docker run -p 0.0.0.0:80 -i -t ubuntu /bin/bash ip:hostPort:containerPort docker run -p 0.0.0.0:8080:80 -i -t ubuntu /bin/bash
部署nginx服务
步骤
- 创建映射80端口的交互式容器
- 安装nginx
- 安装vim文本编辑器
- 创建静态页面
- 修改nginx配置文件
- 运行nginx
- 验证网站访问
docker run -p 80 --name web -i -t ubuntu /bin/bash # apt-get install nginx -y # apt-get install vim -y mkdir -p /var/www/html cd !$ vim index.html <html> <head> <title>Nginx in Docker</title> </head> <body> <h1>Hello, I am website in docker</h1> </body> </html> whereis nginx vim /etc/nginx/sites-enable/default
查看容器的IP地址
docker inspect 容器名
docker stop docker exec web nginx
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
开发自己的 chart - 每天5分钟玩转 Docker 容器技术(167)
Kubernetes 给我们提供了大量官方 chart,不过要部署微服务应用,还是需要开发自己的 chart,下面就来实践这个主题。 创建 chart 执行helm create mychart的命令创建 chartmychart: Helm 会帮我们创建目录mychart,并生成了各类 chart 文件。这样我们就可以在此基础上开发自己的 chart 了。 新建的 chart 默认包含一个 nginx 应用示例,values.yaml 内容如下: 开发时建议大家参考官方 chart 中的模板、values.yaml、Chart.yaml,里面包含了大量最佳实践和最常用的函数、流控制,这里就不一一展开了。 调试 chart 只要是程序就会有 bug,chart 也不例外。Helm 提供了 debug 的工具:helm lint和helm install --dry-run --debug。 helm lint会检测 chart 的语法,报告错误以及给出建议。 比如我们故意在 values.yaml 的第 8 行漏掉了一个:, helm lint mychart会指出这个语法错误。 my...
- 下一篇
Kubernetes网络模型原理
导语:Kubernetes目前看来已经成为了docker的应用最多的编排工具,所以学习使用docker容器的话,就免不了使用Kubernetes,但是其网络原理还是比较晦涩难懂,所以还是有必要专门解析关于Kubernetes的网络原理。 Kubernetes的网络模型组成1.Pod内部docker容器之间网络通信[基础docker网络理论]2.Pod所在的网络之间通信[基础docker网络理论]3.Pod和Service之间网络通信[Kubernetes网络理论]4.外界与Service之间网络通信[Kubernetes网络理论] Pod内部docker容器之间网络通信Kubernetes使用了一种“IP-per-pod”网络模型:为每一个Pod分配了一个IP地址,Pod内部的docker容器共享Pod的网络空间,即它们共享Pod的网卡和IP。其原理是根据docker的“container网络”模型而来。 Pod所在的网络之间通信Kubernetes把各node主机上的docker的bridge网络“外包”给了flannel,然后通过etcd将各node主机上的bridge网络信息收集...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- CentOS关闭SELinux安全模块
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- 设置Eclipse缩进为4个空格,增强代码规范
- Windows10,CentOS7,CentOS8安装Nodejs环境