docker容器管理基础
1、命令:
docker info #查看服务器上docker详细信息
docker search #搜索镜像
docker image pull nginx:1.14-alpine #下载一个镜像
docker image ls #查看镜像
docker rmi -f image id #删除镜像 -f:强制删除
docker rm 容器名 #删除容器
docker run --name b1 -it busybox:latest #启动一个容器 -it:交互运行 b1:名字
docker run --name web1 -d nginx:1.14-alpine # -d:后台运行
docker run --name kvstor1 -d redis:4-alpine #当没有镜像时,可以直接启动,它会自己去下载镜像并启动
docker inspect web1 #查看容器的详细信息(ip...)
docker ps -a #查看所有的容器
docker ps #查看容器
docker container ls #查看容器
docker network ls #查看网络
docker start -i -a b1 #启动一个停止的容器 -i -a:交互
docker exec -it kvstor1 /bin/sh #在某个容器中交互执行shell
docker logs web1 #查看容器的日志
docker kill 容器名 #kill
docker save -o myimage.gz mageedu/httpd #打包压缩一个镜像
docker load -i myimage.gz #从压缩包里加载一个镜像
docker pull quay.io/coreos/flannel:v0.10.0-arm64 #去quay.io上拉镜像,flannel:v0.10.0-arm64:镜像名和标签
docker run --name t1 -it --rm busybox:latest #--rm:当容器退出时自动删除它
docker rmi -f $(docker images -q) #强制删除所有jingxiang
docker save -o myimages.gz $(docker images -q) #打包所有镜像进-->myimages.gz
2、镜像的基础
镜像的生成途径:
dockerfle
基于容器制作
docker hub
(1)
基于容器做镜像(commit):
docker run --name b1 -it busybox:latest #容器要处于启动状态
docker commit -p b1 #将名字为b1的容器创建成镜像,但是没有仓库名和标签 -p: 提交期间暂停容器
docker tag 1108683e19f5 mageedu/httpd:v0.1-1 #将image id为1108683e19f5的镜像打上仓库名和标签,mageedu:命名空间 httpd:仓库名
基于b1重做一个镜像,更改启动命令:
docker commit -a "wym" -c 'CMD ["/bin/httpd","-f","-h","/data/html"]' -p b1 mageedu/httpd:v0.2 #-a:作者 -c:指定命令 -f:前台运行 -h:指定网页文件
(2)
推镜像到docker hub:
在docker hub网站上建立仓库maggedu/htppd;
docker login -u 用户名 #登录
docker push maggedu/htppd #推maggedu/htppd仓库里的所有镜像到docker hub
将阿里云的镜像加速器地址,填写到docker的配置文件中:
在阿里云的“容器与镜像服务器”中都会提供加速地址;
{
"registry-mirrors": ["https://fxxxxx15.mirror.aliyuncs.com","https://registry.docker-cn.com"]
}
推镜像到阿里云:
在阿里云网站上建立仓库maggedu/htppd;
docker login -u 用户名 服务器地址 #服务器地址是区域地址,创建完仓库阿里云会有提示
docker push maggedu/htppd
(3)
镜像导入导出:
docker save -o myimages.gz mageedu/httpd:v0.1-1 mageedu/httpd:v0.2 #打包v0.1-1和v0.2两个镜像,-o:输出到哪里 myimages.gz:包名
docker load -i myimages.gz #在其他docker服务器上从myimages.gz包中导入镜像
docker容器管理基础的更多相关文章
- docker容器管理及网络管理
防火墙规则—— INPUT 主要用于主机防火墙,设置规则屏蔽处理进入本机的数据包示例:禁止10.180.100.141这个机器访问我本机的web服务iptables -t filter -A INPU ...
- Docker镜像管理基础篇
Docker镜像管理基础篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Docker Images Docker镜像还有启动容器所需要的文件系统及其内容,因此,其用于创建并启 ...
- docker容器技术基础之联合文件系统OverlayFS
我们在上篇介绍了容器技术中资源隔离与限制docker容器技术基础之linux cgroup.namespace 这篇小作文我们要尝试学习容器的另外一个重要技术之联合文件系统之OverlayFS,在介绍 ...
- docker容器技术基础入门
目录 docker容器技术基础入门 容器(Container) 传统虚拟化与容器的区别 Linux容器技术 Linux Namespaces CGroups LXC docker基本概念 docker ...
- docker 容器管理常用命令
Docker 容器管理: docker create -it centos //这样可以创建一个容器,但该容器并没有启动: create Create a new container 创建一个容器: ...
- docker 容器管理上
Docker 容器管理: docker create -it centos //这样可以创建一个容器,但该容器并没有启动: docker start container_id //启动容器后,可以使用 ...
- Docker-compose 多个Docker容器管理:以MYSQL和Wordpress为例
搬砖的陈大师版权所有,转载请注明:http://www.lenggirl.com/tool/docker-compose.html Docker-compose 多个Docker容器管理:以MYSQL ...
- Docker系列三:Docker容器管理
Docker容器管理 1. 单一容器管理 1) 容器的启动 $ docker run --name gitlab-redis -d --volume /srv/docker/gitlab/redis: ...
- docker容器管理-含静态Ip(10)
docker run命令详解 docker run -t #表示分配一个伪终端 -i #表示让容器的标准输入打开,不跟这个参数容器启不来 -d #后台运行 -P #dockerfile中EXPOSE ...
随机推荐
- ipython结合virtualenv使用
1.virtualenv使python的开发环境相互隔离,隔离环境可以安装自己的依赖包,避免冲突 2.ipython是交互使用python变的便利 3.在virtualenv环境里使用ipython即 ...
- malloc动态分配多维数组
下面试自己写的三个测试程序,如果看懂了基本上动态分配多维数组就没什么问题啦:重点 1:深刻理解多维数组的概念,多维数组在内存中的分配情况,基本上动态分配也没什么问题的.然后还要注意一点的就是,释放是分 ...
- uva 11468 - Substring(AC自己主动机+概率)
题目链接:uva 11468 - Substring 题目大意:给出一些字符和各自字符相应的选择概率.随机选择L次后得到一个长度为L的字符串,要求该字符串不包括随意一个子串的概率. 解题思路:构造AC ...
- android binder 机制三(匿名Service)
什么是匿名Service?凡是没有到ServiceManager上注冊的Service,都是匿名Service. 还是拿上一篇的样例来举例,看代码: status_t MediaPlayer::set ...
- ios+Appium+Java
To run iOS tests, you can follow these steps : (Note : I am using Java language here in Eclipse IDE ...
- sanic官方文档解析之路由
1,路由,路由相当于一个网址的地址,来确定网址的位置和唯一性 当http://server.url/被允许访问服务器,当最后的"/"通过路由匹配到了业务逻辑处理的函数,将会返回一个 ...
- XFire WebService demo
XFire创建WebService实例应用 XFire使得在JavaEE应用中发布Web服务变得轻而易举.和其他Web服务引擎相比, XFire的配置非常简单,可以非常容易地和Spring集成. ...
- Hibernate exception
1.a different object with the same identifier value was already associated with the session. 错误原因:在h ...
- HDU 6122 今夕何夕 【数学公式】 (2017"百度之星"程序设计大赛 - 初赛(A))
今夕何夕 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submis ...
- POJ3660 Cow Contest —— Floyd 传递闭包
题目链接:http://poj.org/problem?id=3660 Cow Contest Time Limit: 1000MS Memory Limit: 65536K Total Subm ...