保留关键字
DockerFile
FROM :基础镜像,当前新镜像的基础镜像,相当于java 的import
常见问题
1.删除镜像和删除容器应注意哪些?
2.docker下载的镜像都存放在那个目录下?
➜ cd /var/lib/docker
➜ docker ls
aufs containers image network plugins swarm tmp tmp-old trust volumes
➜ docker cd image
➜ image ls
aufs
➜ image cd aufs
➜ aufs ls
distribution imagedb layerdb repositories.json
➜ aufs cat repositories.json
{"Repositories":{"mysql":{"mysql:latest":"sha256:c7109f74d339896c8e1a7526224f10a3197e7baf674ff03acbab387aa027882a","mysql@sha256:415ac63da0ae6725d5aefc9669a1c02f39a00c574fdbc478dfd08db1e97c8f1b":"sha256:c7109f74d339896c8e1a7526224f10a3197e7baf674ff03acbab387aa027882a"}}}
3.docker格式化输出docker ps的展示列
docker ps -a --format "table {{.ID}}\t{{.Image}}\t{{.Names}}\t{{.Status}}"
4.docker自定义下载地址
在文本内容ExecStart=/usr/bin/dockerd 后面添加如下内容: --graph <your path>
eg:ExecStart=/usr/bin/dockerd --graph /root/docker -H fd://
systemctl daemon-reload
systemctl restart docker
5.docker如何清理占用的磁盘空间?
docker system command
docker system df 命令类似于Linux的df命令,用于查看docker的磁盘使用情况
docker system prune
docker system prune -a
docker运行mysql镜像
docker run --name mysql --hostname mysql -v /root/docker/share/mysql/data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:latest
- --name: 为容器设置名字,eg:mysql
- -p: 为容器设置端口映射 eg:3306:3306 冒号左边是宿主机的端口,冒号右边是容器的端口
- -e: 为设置执行时的环境变量,eg -e MYSQL_ROOT_PASSWORD=root 设置mysql的root登录密码,密码为root
- -d: 为设置镜像,镜像名:版本(tag)
- -v: 为容器设置同步数据卷,把容器的目录和宿主机的目录同步,冒号左面宿主机目录,右面容器目录,作用数据同步
- --hostname: 为容器设置主机名 eg --hostname mysql 设置主机名为mysql
docker 把本地修改的容器镜像提交到阿里云
docker ps -a
docker commit -m "备注内容" -a "作者" containerId REPOSITORY:TAG
docker tag 682659***37 registry.cn-hangzhou.aliyuncs.com/***/仓库名:镜像版本
docker push registry.cn-hangzhou.aliyuncs.com/***/仓库名:镜像版本