开发者社区> 琴岛蛏子> 正文

docker介绍与安装

简介: docker介绍与安装
+关注继续查看

docker介绍与安装

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

对于集群服务,特别是无状态服务,docker可以实现快速部署,快速扩容,高性能。

Docker 包括三个基本概念:

  • 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
  • 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
  • 仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。

Windows Docker 安装

Docker Desktop 是 Docker 在 Windows 10 和 macOS 操作系统上的官方安装方式,这个方法依然属于先在虚拟机中安装 Linux 然后再安装 Docker 的方法。

Docker Desktop 官方下载地址: https://hub.docker.com/editions/community/docker-ce-desktop-windows

windows安装VirtualBox 然后再虚拟集中以linux的方式安装docker

CentOS Docker 安装

设置仓库

$ sudo yum install -y yum-utils 
device-mapper-persistent-data \
lvm2

设置阿里镜像

$ sudo yum-config-manager \   
--add-repo \   
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装 Docker Engine-Community

$ sudo yum install docker-ce docker-ce-cli containerd.io

启动docker

$ sudo systemctl start docker

MacOS Docker 安装

macOS 我们可以使用 Homebrew 来安装 Docker。

$ brew install --cask --appdir=/Applications docker

也可以下载安装包安装

docker info 查看docker信息

docker version 查看版本信息

docker镜像加速

阿里云需要登录你的账号生成链接

mac 通过docker desktop设置镜像

image081302.png

docker 中常用的命令

  • docker images 查看本地镜像
  • docker search 从docker hub查找镜像
  • docker pulll xxximage 拉取镜像
  • docker run 使用镜像启动容器
  • docker ps 查看正在运行的容器
  • docker ps -a 查看所有包括已停止的容器
  • docker log 容器ID/容器名称 查看容器运行日志
  • docker exec -it 容器ID/容器名称 /bin/bash 进去到容器内部
  • docker start/stop/restart 容器ID/容器名称 启动/停止/重启 已有容器
  • docker rm 容器ID/容器名称 删除已停止运行的容器
  • docker rm -f 容器ID/容器名称 强制删除(不管是否在运行)

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《iOS取证实战:调查、分析与移动安全》一第2章 设备特性和功能2.1 介绍
本节书摘来自华章出版社《iOS取证实战:调查、分析与移动安全》一书中的第2章,第2.1节,作者(美)Andrew Hoog Katie Strzempka,更多章节内容可以访问云栖社区“华章计算机”公众号查看
1045 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
24951 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
18392 0
cocos2dx中关于Action动作的相关API的详细介绍
 //CCMoveBy  创建一个移动的动作 //参数1:移动到目标坐标所需的时间 //参数2:目标坐标 //支持reverse 可以获取其反向动作 //CCMoveTo  一样的 //CCActionInterval * moveBy = CCMoveBy::create(5,ccp(300, 100)); /
861 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
18690 0
DotNet IOC Framework - Microsoft Unity介绍
一. 新建一个ASP.NET MVC4项目 二. 安装Microsoft Unity   1) 管理Nuget程序包     2)安装Unity3程序包     在你的App_Start文件夹里会多出来两个文件   三.
974 0
+关注
琴岛蛏子
潮来潮去,打洞卧沙
62
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载