docker命令

Docker基础

浪子不回头ぞ 提交于 2020-02-05 05:19:48
一、容器概念 Linux六大名称空间 UTS 主机名和域名 IPC 信号量、消息队列和共享内存 PID 进程编号 Network 网络设备、网线栈、端口等 Mount 挂载点(文件系统) User 用户和用户组,内核3.8支持 Control Group(cgroups) blkio 块设备IO cpu cpu cpuacct cpu资源使用报告 cpuset 多处理器平台上的CPU集合 devices 设备访问 freezer 挂起或恢复任务 memory 内存用量及报告 perf_event 对cgroup中的任务进行统一性能测试 net_cls cgroup中的任务创建的数据报文的类别标识符 容器核心技术 chroot namespace cgroups Docker容器引擎:LXC --> libcontainer --> runC Docker Daemon:Docker server端,默认只提供socket文件接入 Registry:镜像仓库,默认通信协议HTTPS Containers:容器 Images:镜像 二、Docker安装 基础环境 64 bits CPU kernel-3.10+ 安装 # yum install -y yum-utils device-mapper-persistent-data lvm2 # yum-config-manager -

Docker网络 学习笔记

百般思念 提交于 2020-02-05 03:50:35
该文为《深入浅出Docker》的学习笔记,感谢查看,如有错误,欢迎指正 一、基础理论 Docker 网络架构由3个主要部分构成: 容器网络模型(Container Network Model,CNM) Libnetwork 驱动 1.1 容器网络模型(CNM) CNM是设计标准,定义了3个基本要素: 沙盒(Sandbox) , 终端(Endpoint) , 网络(Network) 沙盒是一个独立的网络栈,包括 以太网接口 , 端口 , 路由表 , DNS配置 ; 终端是虚拟网络接口,负责创建连接,在CNM中,负责将沙盒连接到网络,一个终端只能连接到某一个网络,如果容器需要加入网络,就需要多个终端; 网络是802.1d网桥的软件实现,网络是需要交互的终端的集合,并且终端之间相互独立。 1.2 Libnetwork Libnetwork是标准的实现,除了实现了CNM中的3个基本要素外,还实现了 本地服务发现(Service Discovery) , 基于Ingress的容器负载均衡 , 网络控制层和管理层功能 。 1.3 驱动 如果说Libnetwork实现了控制层和管理层,那么驱动就负责实现 数据层 。 Docker封装了若干内置驱动,通常被称为原生驱动或者本地驱动。在Linux中包括 Bridge , Overlay , Macvlan ,在Windows中包括 NAT ,

docker 批量删除 镜像 容器

99封情书 提交于 2020-02-05 02:28:00
我们在docker构建和测试时,经常会产生很多无用的镜像或者容器,我们可用如下两条命令一个一个删除。 docker container rm 容器id   #删除容器 可简写: docker rm 容器id docker image rm 镜像ID     #删除镜像 可简写: docker rmi 镜像ID 但是,还可以借助这两个获取容器ID和镜像ID的命令实现批量删除 获取容器ID列表: docker container ls -a -q 获取镜像ID列表: docker image ls -a -q 最终实现批量删除命令 批量删除容器: docker container rm $(docker container ls -a -q) 简写 docker rm $(docker container ls -a -q) 批量删除镜像:(慎用) docker image rm $(docker image ls -a -q) 简写(慎用) docker rmi $(docker image ls -a -q) 批量删除容器不会对启动的容器进行删除 而是会报错 Error response from daemon: You cannot remove a running container .... Stop the container before attempting

docker教程

夙愿已清 提交于 2020-02-05 01:31:09
Docker 是一个开源的应用容器引擎,而一个容器其实是一个虚拟化的独立的环境,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 Docker 的局限性之一,它只能用在 64 位的操作系统上。 安装 yum install docker # CentOS 中安装 apt-get install docker-ce # Ubuntu 中安装 pacman -S docker # Arch 中安装 emerge --ask docker # Gentoo 中安装 #===================== docker version # 通过查看版本,检查安装是否成功 # Client: # Version: 1.12.6 # API version: 1.24 # Package version: docker-1.12.6-55.gitc4618fb.el7.centos.x86_64 # Go version: go1.8.3 # Git commit: c4618fb/1.12.6 # Built: Thu Sep 21 22:33:52 2017 # OS/Arch: linux/amd64 # # Server: # Version: 1.12.6 #

Docker容器入门

假装没事ソ 提交于 2020-02-05 01:00:55
1、什么是Docker? Docker是一个开源的应用容器引擎,基于Go语言,并且遵守Apache2.0协议;其可以允许开发者打包他们的应用以及依赖包到一个轻量级、并且可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化;Docker从17.03版本之后分为CE(Community Edition)社区版和EE(Enterprise Edition)企业版,一般我们使用的是免费的社区版; 2、Docker能解决什么问题? 1、我们都知道软件开发最麻烦的是就说环境配置,软件从开发、测试、运维、上线,每个人计算机环境都不一样;我们开发人员必须保证开发出来的软件必须在每一台机器上都能跑起来,因此,Docker技术孕育而生;开发人员可以利用docker来解决“软件在我的机器上能够正确运行”的问题,它允许将程序运行的相关配置打包(打包成一个镜像),然后直接搬到新机器上运行; 3、Docker安装环境 1、从上面这只鲸鱼可以看出来,我们的Docker需要一个宿主机! 2、Docker官方建议是在Ubuntu中安装,因为Docker是基于Ubuntu发布的,而且Docker最先出现的问题Ubuntu是最先更新或者打补丁的,但是由于大多数的公司采用的是CentOS,所以我这次给机子安装的环境也是CentOS7; 4、在安装Docker之前,我们需要先安装一个虚拟机(VMware

Docker Compose多容器部署

蹲街弑〆低调 提交于 2020-02-04 23:25:06
一、wordpress部署 这里先以wordpress的部署为例引出Docker Compose,wordpress的部署需要wordpress和mysql的镜像: (一)准备环境 1、拉取wordpress镜像 [root@docker-node1 /]# docker pull wordpress 2、拉取mysql镜像 [root@docker-node1 /]# docker pull mysql 3、镜像列表 [root@docker-node1 /]# docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE wordpress latest 0947f14b932b 25 hours ago 540MB mysql latest 791b6e40940c 43 hours ago 465MB (二)运行镜像 1、运行mysql镜像 [root@docker-node1 /]# docker run -d --name mysql -v mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=wordpress mysql

Docker 入门

拥有回忆 提交于 2020-02-04 22:58:32
1.Docker安装(centos7): # step 1: 安装必要的一些系统工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # Step 2: 添加软件源信息 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # Step 3: 更新并安装 Docker-CE sudo yum makecache fast sudo yum -y install docker-ce # Step 4: 开启Docker服务 sudo service docker start 2.配置镜像加速器: 针对Docker客户端版本大于 1.10.0 的用户 您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://8yy96a18.mirror.aliyuncs.com"] } EOF sudo systemctl daemon

Docker Compose 30

点点圈 提交于 2020-02-04 22:34:22
Docker Compose 30 什么是 Docker Compose 概述 Docker Compose 安装与卸载 二进制包 PIP 安装 bash 补全命令 容器中执行 卸载 Docker Compose 使用 术语 场景 web 应用 Dockerfile docker-compose.yml 运行 compose 项目 Docker Compose 命令说明 命令对象与格式 命令选项 build config down exec help images kill logs pause port ps pull push restart rm run scale start stop top up version Docker Compose 模板文件 build cap_add, cap_drop command configs cgroup_parent container_name deploy devices depends_on dns dns_search tmpfs env_file environment expose external_links extra_hosts healthcheck image labels links logging network_mode networks pid ports secrets security_opt

【Mac】Docker安装及基础使用

余生长醉 提交于 2020-02-04 20:24:01
Docker 安装 在 Mac OS X 系统中,首先你要下载安装包安装: Docker Toolbox 安装过程中,可以选择是否安装 Docker Machine,Docker Compose 等,默认还是全部都安装上的比较方便。 安装好了,相关的东西就都有了。 然后你可以在命令行中跑一个 docker run hello-world 试试。留意下输出的内容。 如果是其他系统,参考官网文档: https://docs.docker.com/engine/installation/ ,安装过程不算特别复杂,Linux 系统留意一下内核版本是否满足 Docker 的要求。 Docker 的使用 当你执行 docker run hello-world 时,Docker 会做这些事情: 检查是否有 hello-world 这个镜像 没有的话从 Docker Hub 下载这个镜像 把镜像加载到容器中并且运行 我们还可以再跑一下官方提供的简单例子: docker run docker/whalesay cowsay boo-boo 。 Docker 命令 Docker 提供了很多命令来管理镜像和容器,我们可以使用 --help 来查看帮助详情,这里提及几个常用的。 docker images 查看本地有哪些镜像可以使用的。 docker rmi <image name>

doker学习笔记

筅森魡賤 提交于 2020-02-04 20:13:37
1.获取镜像: docker pull mysql 2,查看已安装的镜像: docker image 3,运行: 查看docker运行:docker info( docker run ubuntu echo hello world ) docker run mysql 4.查看正在运行的docker容器; docker ps-l docker inspect命令我们可以查看更详细的关于某一个容器的信息。 5.映射端口 docker images .docker run -d -p(指定开放端口,默认briage模式) 8080(主机端口):80(容器端口) ngix (.docker run -d -P ngix: 随机分配端口) 检查端口是否开放 netstat -na | grep 8080 浏览器访问: localhost:8080 6.停止docker docker ps docker stop fec213434 7.创建第一个web程序 docker pull tomcat vi dockerFile :file内容 from tomcatlatest MAINTERNER liu666 xxx@qq.con COPY var/bird/guanlil.war(项目路径) /usr/local/tomcat/webapps docker build -t var