docker的安装和使用

一、什么是docker?

Docker 是一个开放源代码软件项目,它让应用程序布署在软件容器下的工作可以自动化进行,借此在 Linux 操作系统上,提供一个额外的软件抽象层以及操作系统层虚拟化的自动管理机制。

Docker 利用 Linux 核心中的资源分脱机制以及 Linux 核心名字空间来创建独立的软件容器。

二、与虚拟机对比

更快的启动速度
更高效的资源利用率
更高的系统支持量
持续交付与部署
更轻松的迁移
更轻松的维护与扩展
更弱的隔离性(Docker 属于进程之间的隔离,虚拟机可实现系统级别隔离)
更弱的安全性(docker容器还没有任何形式的硬件隔离,容易受到攻击)

三、安装步骤

1.安装DOCKER
sudo apt-get remove docker docker-engine docker.io docker-ce

sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common

curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository “deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \ $(lsb_release -cs) \ stable”

sudo apt-get update

sudo apt-get install -y docker-ce

2.获取docker镜像
docker search ubuntu | grep ubuntu

根据上一步的结果,执行docker pull 镜像名。

官方镜像下载速度比较慢,可以通过添加国内镜像的方式加速。

3.下载镜像之后可以基于镜像创建容器
docker run -it -d -p 5000:5000 docker.io/centos:latest /bin/bash

docker run -it --name ubuntu -p 8000:80 docker.io/ubuntu:latest /bin/bash 创建后直接进入容器

其中: -d 代表后台运行 -p指定端口映射 -P 随机映射本地系统端口

4.搭建docker源
docker pull registry:2(建议配置国内镜像加速,要不然慢死你)

docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --name myregistry registry:2

(注意):

这里可能会出现一个问题:port is already allocated

查看进程,发现相关的容器并没有在运行,而 docker-proxy 却依然绑定着端口:

$ docker ps
$ ps -aux | grep -v grep | grep docker-proxy

此时停止 doker 进程,删除所有容器,然后删除 local-kv.db 这个文件,再启动 docker 就可以了:

$ sudo service docker stop
$ docker rm $(docker ps -aq)
$ sudo rm /var/lib/docker/network/files/local-kv.db
$ sudo service docker start

然后访问http://10.0.10.237:5000/v2/ 出现{},即表示成功。

docker仓库的管理通过http访问

docker拉取docker镜像的时候,通过https访问

故:在docker的客户端的/etc/docker/daemon.json内 需要加入 “insecure-registries”: [“http://10.0.10.237:5000”] 否则直接拉取镜像会报错

{
"registry-mirror": [
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
],
"insecure-registries": [
"http://10.0.10.237:5000"
]
}

其他docker内容可参考: 官网https://yeasy.gitbook.io/docker_practice/install/ubuntu

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值