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 ...
随机推荐
- [转]Linux上程序执行的入口--Main
main()函数,想必大家都不陌生了,从刚开始写程序的时候,大家便开始写main(),我们都知道main是程序的入口.那main作为一个函数,又是谁调用的它,它是怎么被调用的,返回给谁,返回的又是什么 ...
- Monkey源代码分析之事件注入
本系列的上一篇文章<Monkey源代码分析之事件源>中我们描写叙述了monkey是怎么从事件源取得命令.然后将命令转换成事件放到事件队列里面的.可是到如今位置我们还没有了解monkey里面 ...
- android的armeabi和armeabi-v7a
在ANE中如果SDK调用了so库,则需要把so库放到ANE下Android-ARM/lib/armeabi (调试模式)或者 armeabi-v7a(发行模式)下. 可以贴个ADT代码说明问题: // ...
- Android手机输入法按键监听-dispatchKeyEvent
近期在项目开发中遇到一个关于手机输入键盘的坑.特来记录下. 应用场景: 项目中有一个界面是用viewpaper加三个fragment写的,当中viewpaper被我屏蔽了左右滑动,上面有三个点击按钮, ...
- 线程池ThreadPoolExecutor分析
线程池.线程池是什么,说究竟,线程池是处理多线程的一种形式,管理线程的创建,任务的运行,避免了无限创建新的线程带来的资源消耗,可以提高应用的性能.非常多相关操作都是离不开的线程池的,比方android ...
- oracle spm使用1
oracle11g new feature SPM 有助于保持sql的语句特性,仅仅同意运行性能提高的运行计划. 它不同于stored outlines, spm在于稳定sql性能,而store ou ...
- 基于TCP应用协议/端口
- (转)C系程序员面试必知必会之大端小端
C程序员经常被问及的一道面试题是:什么是大端/小端,怎么样判断是大端/小端?大端小端问题对于嵌入式程序员绝对不会陌生(否则,别告诉我你是搞嵌入式的),它与CPU体系结构有关.比如常见的X86处理器 ...
- Canvas坐标轴中的Y轴距离是X轴的两倍
如题,相信很多人在初次玩canvas的时候会出现这样的情况,跟着教程走的情况下,诶 怎么画出来的东西,不怎么对劲啊,,,ԾㅂԾ,,!!!!!先上代码 <!DOCTYPE html> < ...
- Hive两种访问方式:HiveServer2 和 Hive Client
老版HiveClient: 要求比较多,需要Hive和Hadoop的jar包,各配置环境. HiveServer2: 使得与YARN和HDFS的连接从Client中独立出来, ...