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 ...
随机推荐
- 一张图搞清楚PMBOK所有过程的使用
很多参加PMP培训的学员大概都会有一个感受,上课时似乎每个知识点都听懂了,大的知识框架也弄明白了,但是所有这些串起来在实践中怎么用呀!说的再直接一点,在考试的时候这些过程和活动是以怎样的逻辑来应用 ...
- iOS10你掉坑了吗?
坑1: 系统导航栏上按键消失问题 坑2: canOpenURL 调用返回NO问题 坑3: iOS10 权限崩溃问题 坑4: xib不好用了?别怕看这里! 坑5: command +/注释失效 坑6: ...
- 几种自己主动运行js代码的方式
近期在看jquery,发现他竟然能自己主动运行js代码,于是就查了下.收集了几种经常使用的实现方法 jquery的方法 使用场景:不论什么须要运行的js特效 $(document).ready(fun ...
- 使用squid架设自己的代理server
主要參考了 http://blog.chinaunix.net/uid-20778906-id-540115.html Ubuntu下Squid代理server的安装与配置 1 安装 $ sudo a ...
- 用CSS美化你的HTML
CSS的简介: 1.CSS的定义:层叠样式表.属性和属性值用冒号分隔开,以分号结尾(这些符号都是英文的). 2.CSS得引入方式: 行内引入:<div style="这里写样式&quo ...
- linux cat 文件操作
简略版: cat主要有三大功能:1.一次显示整个文件.$ cat filename2.从键盘创建一个文件.$ cat > filename 只能创建新文件,不能编辑已有文件.3.将几个文 ...
- JavaScript你所不知道的困惑(2)
困惑一: var obj1 = new Object(); var obj2 = obj1; obj1.name = "阳光小强"; alert(obj2.name); //输出结 ...
- js前端3des加密 后台java解密
import java.security.Key; import java.security.SecureRandom; import javax.crypto.Cipher; import java ...
- 细说linux IPC(三):mmap系统调用共享内存
[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet 或 .../gentleliu,文章仅供学习交流,请勿用于商业用途] 前面讲到socket的进程间通 ...
- C++再论单例模式
#include <iostream> #include <windows.h> #include <mutex> std::mutex gmutex; using ...