docker 初探
安装 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
- 更新 yum 缓存:
sudo yum makecache fast
- 安装 Docker-ce:
sudo yum -y install docker-ce
- 镜像加速
/etc/docker/daemon.json(Linux)
没有则新建
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
- 修改 docker DNS
/etc/docker/daemon.json(Linux)
没有则新建,
{
"dns": ["your_dns_address", "8.8.8.8"]
}
上面分别制定了 个人的 DNS 和 google 的 DNS
- 启动 Docker 后台服务
sudo systemctl start docker
- 运行 hello-world
sudo docker run hello-world
查找镜像
- 可以通过查找命令查找出所需要的镜像,如:
docker search httpd
。查找 httpd 镜像。
- 可以通过查找命令查找出所需要的镜像,如:
部署 web 应用
创建私有仓库
- 拉取 registry 镜像
docker pull registry
设置 daemon.json 文件
- win 下 :
C:\ProgramData\Docker\config
{ "registry-mirrors": [ "http://hub-mirror.c.163.com" ], "insecure-registries": [ "192.168.0.28:5000" ] }
备注:
insecure-registries
私有仓库监听地址。- win 下 :
运行 registry 容器
- 指令:
docker run -itd -v D:/data/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest
- 参数说明
-itd
:在容器中打开一个伪终端进行交互操作,并在后台运行;-v
:把宿主机的D:/data/registry
目录绑定 到 容器/var/lib/registry
目录(这个目录是registry
容器中存放镜像文件的目录),来实现数据的持久化;-p
:映射端口;访问宿主机的5000端口就访问到registry容器的服务了;-restart=always
:这是重启的策略,假如这个容器异常退出会自动重启容器;-name registry
:创建容器命名为registry
,你可以随便命名;registry:latest
:这个是刚才pull下来的镜像;
备注:
在运行容器时,win 上可能会出现 share 目录失败的情况。此时,在计算机管理策略(
gpedit.msc
)种设置:计算机配置 > Windows设置 > 本地策略 > 安全选项
把 网络访问:本地账户的共享和安全模型 改为经典
。- 指令:
为镜像打标签
- docker tag busybox:latest 192.168.0.28:5000/busybox:v1
- 格式说明:Usage: docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
- docker tag busybox:latest 192.168.0.28:5000/busybox:v1
- 上传
- docker push 192.168.0.28:5000/busybox:v1