操作系统:macOS High Sierra Docker 版本:docker 内容摘要:mac下docker的搭建和使用、docker加速器的配置、docker常用命令
直接访问docker 官网,下载docker CE 版本进行安装
https://store.docker.com/editions/community/docker-ce-desktop-mac
docker 默认的本地镜像时存在当前用户目录下的,为了方便管理,将其转移到专用的磁盘分区中
配置阿里云加速器
访问 https://dev.aliyun.com/search.html 并注册
获取加速地址 https://r6hv888q.mirror.aliyuncs.com
场景一:镜像下载、运行及删除
docker pull hello-world #下载镜像
docker images #查看当前镜像名
docker ps -a #查看当前运行的镜像
docker run hello-world #运行hello-word 镜像
docker ps -a #查看当前运行的镜像信息
docker stop {ID} #停止该镜像
docker rm {ID} #在运行列表中删除镜像
docker rmi {ID} #在本地镜像库中删除镜像
场景二:下载镜像并直接运行
docker run --name ubuntu -it ubuntu bash
docker cp dd ubuntu:tmp/ #复制文件dd 到容器的/tmp 目录
Ctrl-p Ctrl-q #退出
场景三:修改镜像,并保存到私有仓库
>###### 期望结果:在ubuntu 镜像中添加 apache,将新的镜像保存到私有仓库中
docker exec -it ubuntu bash
apt-get update
apt-get install apache2
Ctrl-p Ctrl-q #退出
docker commit -a "mir355" -m "ubuntu add apache2" {ID} private/ubuntu_apache:v1 #保存镜像
docker stop ubuntu
docker rm ubuntu
docker run -i -t --name apache2 -p 8080:80 private/ubuntu_apache:v1 /bin/bash
/etc/init.d/apache2 start
Ctrl-p Ctrl-q #退出
#通过 docker tag重命名镜像,使之与registry匹配
docker tag private/ubuntu_apache:v1 127.0.0.1:5000/private/ubuntu_apache:v1
#保存到私有仓库
docker push 127.0.0.1:5000/private/ubuntu_apache:v1
curl http://127.0.0.1:5000/v2/_catalog
#下载镜像
docker pull 127.0.0.1:5000/private/ubuntu_apache:v1