docker
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker相关的知识,希望对你有一定的参考价值。
将镜像推送到私有仓库拉取 registry 镜像
[[email protected] ~]# docker pull registry
将registry镜像运行为容器
[[email protected] ~]# docker run -d -p 5000:5000 registry
-d 后台运行
-p 宿主机端口:容器里的端口 把容器5000端口映射到宿主机的5000端口
修改配置文件/etc/docker/daemon.json
{
"insecure-registries": ["192.168.221.10:5000"]
}
重启docker
[[email protected] ~]# systemctl restart docker
重启docker时,所有的容器停止运行
[[email protected] ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS
查看IMAGE为registry的停止的容器并启动
[[email protected] ~]# docker ps -a|grep registry
2542e20c6bed registry "/entrypoint.sh /etc…" 5 minutes ago Exited (2) 3 minutes ago
[[email protected] ~]# docker start 2542e20c6bed
给 镜像 centos-6 打标签并上传到私有仓库,查看私有仓库
[[email protected] ~]# docker tag centos-6:latest 192.168.221.10:5000/centos-6
[[email protected] ~]# docker push 192.168.221.10:5000/centos-6
[[email protected] ~]# curl 192.168.221.10:5000/v2/_catalog
{"repositories":["centos-6"]}
从私有仓库中下载镜像
开启另一台虚拟机,安装docker,配置/etc/docker/daemon.json文件
从私有仓库中下载镜像
[[email protected] docker]# docker pull 192.168.221.10:5000/centos-6
docker数据管理
在本机创建一些测试数据
[[email protected] ~]# mkdir /local
[[email protected] ~]# echo "local" > /local/1.txt
将本机的/local目录挂载到容器指定的目录里
[[email protected] ~]# docker run -itd -v /local/:/data 192.168.221.10:5000/centos-6 bash
进入到容器里,并查看
[[email protected] ~]# docker exec -it 740150243b50 bash
[[email protected] /]# ls /data/
1.txt
这样挂载点(容器里的目录下的数据)下的数据就会保存到本机对应的目录下
以上是关于docker的主要内容,如果未能解决你的问题,请参考以下文章