Docker 学习笔记Docker 能处理的事情包括:隔离应用依赖创建应用镜像并进行复制创建容易分发的即启即用的应用允许实例简单、快速的扩展测试应用并随后销毁它们Docker 背后的想法是创建软件程序可移植的轻量容器,让其可以在任何安装了 Docker 的机器上运行,而不用关心底层操作系统。Docker 两个最重要的概念,镜像和容器。镜像
Docker 的镜像类似虚拟机的快照,但更轻量。创建 Docker 的镜像有几种方式,多数是在一个现有镜像基础...
基本概念
Docker 包括三个基本概念镜像(Image)容器(Container)仓库(Repository)理解了这三个概念,就理解了 Docker 的整个生命周期。Docker 镜像Docker 镜像就是一个只读的模板。例如:一个镜像可以包含一个完整的 ubuntu 操作系统环境,里面仅安装了 Apache 或用户需要的其它应用程序。镜像可以用来创建 Docker 容器。Docker 提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经...
root用户用以下命令docker rm `docker ps -a|awk ‘{print $1}‘ |grep [0-9a-z]`1.docker rm 支持多个容器id 用··(tab上面那个键) 将多个容器连接起来进行批量删除
2. awk 命令将ps得到的所有容器ID,使用print打印出awk出来的数据的容器ID那一列
3. 用grep 命令进行删除,匹配小写的字母和数字本文出自 “snoopy_honey” 博客,请务必保留此出处http://sno0py.blog.51cto.com/8419234/1829128原文:http://sno0py.blog.51cto.c...
docker镜像制作docker镜像内核从docker镜像大小来说,一个比较小的镜像只有十几MB,而内核文件需要一百多兆。因此docker镜像没有内核。镜像再被启动为容器后将直接使用宿主机的内核,而镜像本身只提供相应的rootfs,即xitong系统正常运行所需要的用户空间的文件系统,比如/dev/,/proc/,/bin/,/etc/等目录。所以容器当中基本没有/boot/目录的,而/boot/当中保存的就是与内核相关的文件和目录。为什么没有内核? 由于容器的启动和运行...
学习内容: 配置客户端与守护进程的远程访问 服务端配置-H选项: 使服务端支持远程被访问 客户端使用-H选项: 使客户端访问远程服务端 本地环境DOCKER_HOST设置客户端访问的默认服务端地址 准备工作 两台机器server1、server2分别安装docker 修改docker守护进程启动选项,增加label选项,区别服务器 保证client api和server api版本一致 1、检查版本是否一致docker versionclient的版本server的版本-api的版本 ...
很有用的博客:介绍docker 转载请注明源文章出处:http://www.cnblogs.com/lighten/p/6841677.htmlhttps://www.cnblogs.com/lighten/p/6841677.html1.前言 docker的官网:这里。下一段摘自官网描述。 docker是世界领先的软件容器平台。开发人员使用docker可以消除与同事的代码协作时产生的“在我机器上运行是正常的”等问题。运营商使用docker在独立的容器中运行和管理应用程序,以获得更好的计算密度。企业使用docker构...
印象中docker突然间火了起来,忍不住好奇,就买了本《第一本Docker书》来学习下,以此比较备忘! 由于我电脑上安装的是ubuntu 14.04,这里就只说 ubuntu下的安装吧!检查前提条件 检查内核 这是Ubuntu-14.04(X64)自带内核版本,3.8版本上可以支持Docker安装,如果不是,自行更新内核。如果不是64位系统,不可以安装。检查Device Mapper 也可以在/proc/devices 文件中检查是否有device-mapper条...
学习目标: 备份数据卷 还原数据卷 docker run --volumes-from cid -v ${pwd}:/backup ubuntu tar cvf /backup/backup.tar docker restart dvt5docker attach dvt5exit # 通过容器备份数据卷容器中的数据卷docker run --volumes-from dvt5 -v ~/backup:/backup --name dvt10 ubuntu tar cvf /backup/dvt5.tar /datavolume1$ ls backup # 通过容器还原数据卷容器中的数据卷docker run --volumes-from dvt5 -v ~/backup:/backu...
一、软件环境 1、宿主机OS:Win10 64位 2、虚拟机OS:Ubuntu 18.04,虚拟机IP:192.168.8.25 3、Docker安装在虚拟机Ubuntu 18.04上二、安装过程 1、docker pull nginx 2、docker run --name mynginx -d -p 8081:80 nginx 这里作为测试,我使用了8081端口, 3、在浏览器里查看:http://虚拟机IP:8081 显示Welcome to nginx,则成功 原文:https://www.cnblogs.com/SH170706/p/1035869...
在 Swarm 集群中, 创建服务时可以通过设置 --replicas 参数来指定此服务在工作节点上运行的任务数。示例这里我们来创建一个 nginx 服务作为示例:version: '3'services: nginx:image: nginx:latestdeploy:replicas: 3ports: - "80:80"networks: - netvisualizer:image: dockersamples/visualizer:stableports: - "8080:8080"volumes: - "/var/run/docker.sock:/var/run/docker.sock"deploy:placement:constraints: [node.role == ...
1. 开启/停止/重启container(start/stop/restart)容器可以通过run新建一个来运行,也可以重新start已经停止的container,但start不能够再指定容器启动时运行的指令,因为docker只能有一个前台进程。容器stop(或Ctrl+D)时,会在保存当前容器的状态之后退出,下次start时保有上次关闭时更改。而且每次进入attach进去的界面是一样的,与第一次run启动或commit提交的时刻相同。CONTAINER_ID=$(docker start <containner_id>)
docke...
1. 查看docker信息(version、info) # 查看docker版本$docker version# 显示docker系统的信息$docker info 2. 对image的操作(search、pull、images、rmi、history) # 检索image$docker search image_name# 下载image$docker pull image_name# 列出镜像列1. 查看docker信息(version、info)
# 查看docker版本
$docker version# 显示docker系统的信息
$docker info2. 对image的操作(search、pull、images、rmi、history)
# 检索...
windows下部署
在windows下和linux 下是一样的,windows 用bee pack -beGOOS=window 而linux 用 bee pack -beGOOS=linux -be GOARCH=amd64 ,通过bee创建的项目 默认是开发模式, 所以部署前需要修改 为runmode = prod, 这里我增加一个 配置 website="demo" ,在default.go controller里面使用 c.Data["Website"] = beego.AppConfig.String("website") , 目的是部署后我们一般都会修改配置文件,验证是否读取到正确的配置。
执行...
1.基本的Linux环境配置
# 关闭selinux防火墙
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
sync && reboot# 配置网络
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 # 指定网卡标识
BOOTPROTO=none # static /dhcp 指定网络模式,静态还是动态的
ONBOOT=yes # 开机自动启动网卡
IPADDR=192.168.1.2
GATEWAY=192.168.1.1
NETMASK=255.255.255.0systemctl restart network# 配置yum源
mv /e...
在docker学习笔记(1)中,我们提到了通过commit 的命令来提交新的image,下面我们来通过Dockerfile文件来生成image,而且使用Dockerfile,很方便移植。 一、Dockerfile中几个常用的指令: (1)FROM 式: FROM image 或者 FROM image:tag (2)MAINTAINER在docker学习笔记(1)中,我们提到了通过commit 的命令来提交新的image,下面我们来通过Dockerfile文件来生成image,而且使用Dockerfile,很方便移植。一、Dockerfile中几个常...