Mac下Docker容器的安装和简单使用


环境说明

操作系统:macOS High Sierra

Docker 版本:docker

内容摘要:mac下docker的搭建和使用、docker加速器的配置、docker常用命令

Docker 安装

直接访问docker 官网,下载docker CE 版本进行安装

https://store.docker.com/editions/community/docker-ce-desktop-mac

docker 默认的本地镜像时存在当前用户目录下的,为了方便管理,将其转移到专用的磁盘分区中

Docker 加速器

配置阿里云加速器

访问 https://dev.aliyun.com/search.html 并注册

获取加速地址 https://r6hv888q.mirror.aliyuncs.com

Docker 常用命令

场景一:镜像下载、运行及删除
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