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 ...
随机推荐
- How to fill the background with image in landscape in IOS? 如何使image水平铺满屏幕
UIImageView *backgroundImage = [[UIImageView alloc] initWithFrame:self.view.frame]; [backgroundIm ...
- 计算机视觉人脸相关开源项目总结:face_recognition
计算机视觉人脸相关开源项目总结 https://github.com/ageitgey/face_recognition 深度学习人脸关键点检测方法----综述
- ios9定位服务的app进入后台三分钟收不到经纬度,应用被挂起问题及解决方式
原来定位服务是10分钟收不到定位信息就挂起定位,如今变为最短3分钟,预计都是为了省电吧. 仅仅要你开启应用的后台定位,而且10分钟有一次定位,那么苹果就不会关闭你的线程.如今变成3分钟.若你的应用开启 ...
- PHPMailer发送邮件乱码
PHPMailer发送邮件乱码, $mail->CharSet="GB2312";$mail->Encoding = "base64"; 设成这样不 ...
- 王立平--Unity破解
1.下载破解工具.关闭Unity,打开破解工具 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzQyNTUyNw==/font/5a6L5L2T/ ...
- 【直播预告】7月25日3D游戏引擎免费公开课答疑第三期,有奖问答!
喜讯喜讯! 为了酬谢广大学员.CSDN学院特推出iOS和3D游戏引擎开发免费技术答疑公开课.让您度过一个充实的暑假~ 參与本次公开课,进行有奖问答.即有机会获奖. 答疑公开课时间:7月25日 晚7:3 ...
- Android IntentService的使用和源代码分析
引言 Service服务是Android四大组件之中的一个,在Android中有着举足重轻的作用.Service服务是工作的UI线程中,当你的应用须要下载一个文件或者播放音乐等长期处于后台工作而有没有 ...
- 记录Linux常用命令
创建用户:useradd -m user1,-m表示同时创建用户主目录,默认会创建/home/user1目录 设置密码:passwd user1,然后就会出现设置密码的提示了 为新用户添加sudo权限 ...
- Struts%$#区别
1.#符号的用途一般有三种.1)访问非根对象属性,例如示例中的#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀.实际上,#相当于Action ...
- ERROR: cannot start Android Studio. No JDK found. Please validate either ANDROID_STUDIO_JDK, JDK_HOME + Unrecognized VM option '+UseCodeCacheFlushing
想学下android,在本来想用myeclipse安装下sdk和adt,谁知在官网看到http://developer.android.com/sdk/index.html Google I/O 20 ...