1.下载最新的 Docker Compose curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose -`uname -s`-`uname -m` -o /usr/local/bin/docker-compose 版本可能不是最新的,可以到github页面去确认下。 2.给二进制文件增加可执行权限 chmod +x /usr/local/bin/docker-compose 二、安装方法二 pip安装 使用官方安装推荐的另外安装方式Alternative install sudo apt install python-pip pip install docker-compose 三、安装成功验证 $ docker-compose --version docker-compose
如果你还想从头学起 Docker,可以看看这个系列的文章哦!
从上面拉取镜像展开代码语言:BashAI代码解释dockerpull[镜像名]:[标签]#####标签就是版本的意思.3.搜索镜像(国内基本用不了)展开代码语言:BashAI代码解释dockersearch[镜像名]4. 停止/重启突发容器展开代码语言:BashAI代码解释dockerstart/stop/restart[容器名/id]3.强制停止容器展开代码语言:BashAI代码解释dockerkill[容器名/id]4. dockervolumecreate[数据卷名]2.查看数据卷信息展开代码语言:BashAI代码解释dockervolumels3.删除数据卷展开代码语言:BashAI代码解释dockervolumerm[数据卷]4. 拷贝文件min:展开代码语言:BashAI代码解释COPY[需要拷贝文件位置][拷贝到的位置]max(支持URL和自动解压):展开代码语言:BashAI代码解释ADD[需要拷贝文件位置][拷贝到的位置]4. ",南京大学:"https://docker.nju.edu.cn",阿里云:"https://[your_id].mirror.aliyuncs.com"//阿里云的要自己申请自己复制4.编排这些网址我建议大家
image.png RUN EXPOSE 2 cd static_web docker build -t="hat/static_web" 3 docker run -d -p 80:80 --name static_web hat/static_web nginx -g "daemon off;" 查看端口映射 docker ps -l 端口映射 docker port static_web 80 -p 127.0.0.1:8080:80 nginx -g "daemon off;" 前台方式运行nginx 4 dockerfile 指令 CMD ["/bin/bash"] ENTRYPOINT image.png ARG 编译时的参数 推送镜像 docker push static_web docker rmi xxx docker run -d -p 80 --name website
检查Docker [root@h103 ~]# docker run hello-world Unable to find image 'hello-world:latest' locally latest The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. 3. the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal.
一、docker概述 1.什么是docker Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 更快速的启动时间 一致的运行环境 持续交付和部署 更轻松的迁移 更轻松的维护和扩展 4.走进docker 镜像就是上面说的集装箱,仓库就是超级码头,容器就是我们运行程序的地方。 rmi d77dc4c8ebab docker rmi 镜像的标识 标识可以是id或者name。 –no-cache=false –pull=false -q,quite=false,构建时不输出信息 –rm=true -t,tag=“”,指定输出的镜像名称信息 4. 参考: Docker超详细基础教程 docker入门(利用docker部署web应用) Docker 入门到实战教程(一)介绍Docker Docker——入门实战 版权声明:本文内容由互联网用户自发贡献
1、安装docker环境依赖 [root@xuegod63 ~]# yum install -y yum-utils device-mapper-persistent-data lvm2 2、配置国内docker =enforcing替换成 SELINUX=disabled 4、安装docker-ce [root@xuegod63 ~]# yum install docker-ce docker-ce-cli containerd.io 写入以下内容 { "registry-mirrors": ["https://e9yneuy4.mirror.aliyuncs.com"] } [root@localhost ~]# systemctl daemon-reload 6、启动docker [root@xuegod63 ~]# systemctl start docker && systemctl enable docker [root@ xuegod63 ~]# docker version #显示 Docker 版本信息
Docker是什么 Docker是一种容器技术,通过Docker你可以做到: 更快速的交付和部署 更高效的虚拟化 更轻松的迁移和扩展 更简单的管理(类似git) 下面的图片比较了 Docker 和传统虚拟化方式的不同之处 私有的服务:Docker Registry可以自己搭建, Docker 官方也提供了搭建Docker Registry的官方镜像 下图是Docker 的总结图 [rr8chb3sad.png] Docker 并重启docker就好了 Docker的基本操作 对镜像 镜像的搜索: docker search Name 镜像的获取: docker pull Name:Tag 镜像的查看: docker images docker rmi CONTAINERID docker rmi NAME:TAG 删除全部镜像 docker rmi $(docker images -q) Docker 的导出: docker : docker start CONTAINER docker stop CONTAINER 删除容器: docker rm CONTAINER 删除全部容器 docker rm $(docker ps
Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。 那么你可以使用 Docker 打包你的纠结!比如 Docker 镜像;Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。 通过 uname -r [root@centos ~]# uname -r 安装 Docker 从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker 4、启动 Docker 进程。 [root@centos ~]# sudo systemctl start docker 5、验证 docker 是否安装成功并在容器中执行一个测试的镜像。 鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,下期给大家带来镜像的使用教程。
Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。 Docker 容器通过 Docker 镜像来创建。 Docker 面向对象 容器 对象 镜像 类 ? Docker 镜像(Images) Docker 镜像是用于创建 Docker 容器的模板。 Docker 客户端(Client) Docker 客户端通过命令行或者其他工具使用 Docker API (https://docs.docker.com/reference/api/docker_remote_api Docker 主机(Host) 一个物理或者虚拟的机器用于执行 Docker 守护进程和容器。 Docker 仓库(Registry) Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。 Docker Machine Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean
①【Docker】Linux安装Docker容器教程 安装Docker Docker常用命令 安装Docker 查看系统内核版本: uname -r [root@localhost ~]# uname _64 3:25.0.4-1.el7 docker-ce-stable docker-ce.x86_64 3:25.0.3-1.el7 docker-ce-stable docker-ce.x86_ 3:25.0.0-1.el7 docker-ce-stable docker-ce.x86_64 3:24.0.9-1.el7 docker-ce-stable docker-ce.x86_64 查看Docker版本: docker --version Docker version 1.13.1, build 7d71120/1.13.1 卸载Docker: yum remove docker Docker常用命令 docker --help #Docker帮助 docker --version #查看Docker版本 docker search <image>
本文详细解释介绍Docker入门相关内容,后期重点关注Docker在微服务体系中的使用。在了解Docker之前我们先考虑几个问题:1、Docker是什么?2、为什么要使用Docker,它有什么优势? Docker 自开源后受到广泛的关注和讨论,至今其 GitHub 项目已经超过 4 万 6 千个星标和一万多个 fork。 4、更简单的管理 使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分发和更新,从而实现自动化并且高效的管理。 相关概念 Docker是CS架构,主要有两个概念: Docker daemon: 运行在宿主机上,Docker守护进程,用户通过Docker client(Docker命令)与Docker daemon 交互 Docker client: Docker 命令行工具,是用户使用Docker的主要方式,Docker client与Docker daemon通信并将结果返回给用户,Docker client也可以通过
1.管理镜像命令 获取镜像 docker push ubuntu:14:04 查看镜像列表 docker images 重命名image docker tag IMAGE-NAME NEW-IMAGE-NAME id 查看容器的信息 docker log CONTAINER-ID 停止一个容器 docker stop CONTAINER-ID 重启一个容器 docker restart CONTAINER-ID 3.Docker Hub操作相关命令 登录到Docker Registry root@ubuntu-512mb-sfo2-01-gfw:~# docker login Login with your Docker ID to push and pull images from Docker Hub. 注销 docker logout 4.参考资料 Docker命令详解
Docker 的基础知识 Docker 的架构 下图是网络上常见的 Docker 容器的架构图 ? Docker 包含如下组件: Docker deamon (Docker 守护进程): Docker deamon 是一个运行在宿主机的后台进程,我们可以通过 Docker 客户端与之通信。 Client (Docker 客户端): Docker 客户端是客户 Docker 的客户界面,他可以接受用户命令和配置标识,并与 Docker deamon 通信。 Images (Docker 镜像):Docker 镜像可以理解为一个只读模板,一个 Docker 镜像包含了一个基本的操作系统环境。 这其中包含了注册服务器与 Docker 仓库。Docker 仓库是 Docker 集中存放镜像的场所。而注册服务器重要用于存放 Docker 仓库。根据仓库是否公开,也分为公有仓库和私有仓库。
Swarm 目前支持四种服务发现工具: Hosted (用于测试,不要使用到生产) Consul etcd Zookeeper 下面选择 Consul 作为服务发现工具 [root@h104 ~]# docker bootstrap Unable to find image 'progrium/consul:latest' locally latest: Pulling from progrium/consul 3b4d28ce80e4 Pull complete 75ed0b50ba1d: Pull complete 17c3a7ed5521: Pull complete 8aca9e0ecf68: Pull complete 4d1828359d36 2 weeks ago 18.11 MB docker:5000/ci/jnkns-img latest 5b825467fc4f minutes ago Up 4 minutes 53/tcp, 53/udp, 8300-8302/tcp, 8400/tcp, 8301-8302/udp,
4352b16f2582ed0478f3380be5ab4a65487d7adf1698c66f365881e3aefdab68 [root@h103 ~]# docker ps -a CONTAINER docker.io/library/ubuntu f15ce52fc004: Download complete c4fae638e7ce: Download complete Status: Image 5000/ubuntu The push refers to a repository [localhost:5000/ubuntu] (len: 1) 8693db7e8a00: Pushed a4c5be5b6e59 : Pushed c4fae638e7ce: Pushed f15ce52fc004: Pushed latest: digest: sha256:45d78ef16a9e6199ffbbc78f71c2c6ef6647f3be6b9721fe3f1b08d6e3fcf6b3 stop registry && docker rm -v registry registry registry [root@h103 ~]#
Nginx安装成功了. docker系列教程总结 从12月1日开始,发布docker系列教程第一篇,到今天12月31日,正好整个十二月,咱们一起把docker系列教程学完了。 【Docker学习系列】Docker学习2-常用命令之启动命令和镜像命令 【Docker学习系列】Docker学习系列3:常用命令之容器命令 【Docker学习系列】Docker学习4-常用命令之重要的容器命令 【Docker教程系列】Docker学习5-Docker镜像理解 【Docker教程系列】Docker学习6-Docker镜像commit操作案例 【Docker学习教程系列】7-如何将本地的Docker 「Docker学习系列教程」9-Docker容器数据卷介绍 「Docker学习系列教程」10-Docker容器数据卷案例 Docker学习11-Docker常规方式安装软件 「Docker学习系列教程」 4主4从缩容到3主3从,怎么处理? Dockerfile介绍及常用保留指令 docker高级篇第三章-dockerfile案例之制作自己的centos镜像 docker的虚悬镜像是什么?
3、安装Docker yum makecache fast yum -y install docker-ce 4、启动Docker,并设置为开机自动启动,测试 # 启动Docker服务 systemctl start docker # 设置开机自动启动 systemctl enable docker # 测试 docker run hello-world 二、Docker启动与停止 1、启动docker sudo service docker start 2、停止docker sudo service docker stop 3、重启docker sudo service docker restart 、删除本地镜像 docker image rm 镜像id 或 docker rmi 镜像id 4、修改镜像名称 docker tag 镜像id 新镜像名称:版本 四、容器操作 1、运行容器 简单操作 docker 修改已有容器 docker update --restart=always 容器ID(或者容器名) (容器ID或者容器名根据实际情况修改) 4、查看容器的日志 docker logs -f 容器id #
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
前言 docker安装mysql环境非常方便,简单的几步操作就可以了 拉取mysql镜像 先拉取mysql的镜像,可以在docker的镜像仓库找到不同TAG标签的版本https://hub.docker.com tab=tags 我这里选择mysql:5.7标签 [root@yoyo ~]# docker pull mysql:5.7 5.7: Pulling from library/mysql fc7181108d40 : Already exists 787a24c80112: Already exists a08cb039d3cd: Already exists 4f7d35eb5394: Already exists lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 581137afbd3ba22dc02bf89d3ec1afb6e51d55eed0d99a3a4a979bdee8d5de4a …" 4 minutes ago Up 4 minutes 33060/tcp, 0.0.0.0:3309->3306/tcp yoyomysql 查看~/yoyo/mysql