• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >服务器硬件 > docker环境的搭建与使用

docker环境的搭建与使用

作者:xinwang 字体:[增加 减小] 来源:互联网

本文主要包含等服务器相关知识,xinwang希望可以进行参考
docker设想是交付运行环境如同海运,OS如同一个货轮,每一个在OS基础上的软件都如同一个集装箱,用户可以通过标准化手段自由组装运行环境,同时集装箱的内容可以由用户自定义,也可以由专业人员制造。Docker中的容器,可以看作是将程序 + 运行环境的打包后的新程序。这时候,你就不用关心你的程序的运行环境了,因为容器里面的环境就是你当时开发环境的一个拷贝。下面就由小编和大家讲一讲docker环境的搭建与使用。

一、Docker环境搭建

我是Ubuntu16.04(64位),先在终端执行lsb_release -cs(我的输出结果是xenial),访问下载地址,依次选择xenial/pool/stable/amd64/,选择要下载的版本,复制链接地址,

$ wget https://download.docker.com/linux/ubuntu/dists/$(lsb_release -cs)/pool/stable/amd64/docker-ce_18.06.1~ce~3-0~ubuntu_amd64.deb $ dpkg -i docker-ce_18.06.1~ce~3-0~ubuntu_amd64.deb $ sudo usermod -aG docker $USER #将用户加入docker组,避免每次都要sudo

重启终端,不然还是需要sudo

$ docker run hello-world

docker-hello-world.png

注:可能会保存因为依赖包没有安装,根据错误信息安装即可

添加镜像源

主要是加速作用,不然可能有时候会卡半天。

$ sudo vi /etc/docker/daemon.json $ sudo cat /etc/docker/daemon.json { "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] #国内镜像源 } $ sudo systemctl enable docker #设置开机启动 $ sudo systemctl daemon-reload #重新加载配置 $ sudo systemctl restart docker #重启docker

docker-compose

这个Python程序可以方便地管理多个Docker实例组成的分布式服务。

$ sudo apt install python3-pip $ sudo pip3 install docker-compose

二、Docker简单使用

运行容器

$ docker run hello-world

这个命令首先会检查本地是否有hello-world容器

如果没有就通过image创建,其中image就是容器的模板(一个二进制文件),docker run image_name,实际上就是创建一个image实例,最后容器也就是一个文件。(也就是说,image就像相当于类,容器相当于类实例)

如果本地没有image就从docker的仓库下载下来

创建一个新的容器,并且启动容器

列出运行中容器

$ docker container ls #列出运行中的容器 $ docker container ls -all #列出全部容器

docker-containers.png

第一个字段是ID,用来标识容器实例,因为一个image可以生成多个容器。

结束容器运行

$ docker container kill $Container_ID #强行结束运行中的容器,这个主要用来针对作为服务运行的容器

删除容器

容器在结束运行后,一般不会自动删除,除非image中进行了配置,或者在run的使用使用了-rm。那么删除容器的命令是:

$ docker container rm $Container_ID

清理命令

docker 1.13开始 的清理命令

$ docker container prune -f #删除所有停止容器 $ docker image prune -f -a #删除所有镜像

删除none镜像

none 镜像是一些没有成功build的临时镜像,删掉即可。

$ docker rmi $(docker images -f "dangling=true" -q)

Docker还有很多强大功能,暂时我也只用到这几个而已了。

Docker核心解决的问题是利用LXC来实现类似VM的功能,从而利用更加节省的硬件资源提供给用户更多的计算资源。同VM的方式不同,LXC其并不是一套硬件虚拟化方法 - 无法归属到全虚拟化、部分虚拟化和半虚拟化中的任意一个,而是一个操作系统级虚拟化方法, 理解起来可能并不像VM那样直观。所以我们从虚拟化到docker要解决的问题出发,看看他是怎么满足用户虚拟化需求的。小伙伴们要想获得更多docker环境的内容,请关注!
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 服务器选择要注意什么?服务器有哪些安全问题呢?
  • dns解析错误怎么办 如何判断是否出现DNS解析故障
  • 哪家服务器托管便宜?托管服务器费用每年要多少钱?
  • 哪里的主机好呢?主机的组成部分有哪些?
  • 服务器租用是什么意思?服务器 租赁价格一般是多少呢?
  • 服务器做防御要怎么做?服务器加防御的步骤
  • 服务器绑定域名的作用和方法
  • 购买网站空间需要注意什么?什么是网站空间?
  • vps服务器是什么?服务器跟VPS区别
  • 如何关闭防火墙?什么是防火墙?

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 云主机和云桌面有啥区别
    • 好用的代理服务器供应商 使用代理服务器的好处
    • 云服务器和独立服务器的区别是什么
    • 报告显示:中国云计算SaaS市场发展潜力巨大
    • 什么是vps?vps区别于其它服务器具体体现在哪里?
    • 服务器租用免费试用好不好,有哪些注意事项?
    • 双向ssl认证原理及相关过程
    • 服务器内存大小是多少?服务器常用的内存类型有哪些?
    • 云计算中的负载平衡是什么?背后的原理是什么?
    • 哪家有比较好的云服务器?如何挑选到性价比高的云服务器?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有