镜像命令
//查看镜像
docker images
//搜索镜像
docker search centos
//拉取镜像
docker pull 镜像名称(docker pull centos:7)
//删除镜像
docker rmi 镜像ID
//删除所有镜像
docker rmi `docker images -q`
容器命令
//创建容器
docker run
//交互式方式创建容器
docker run -it --name=容器名称
(举例:docker run -it --name=mycentos centos:7 /bin/bash)
//查看容器
docker ps
//启动容器
docker start 容器名称/容器ID
//停止容器
docker stop 容器名称/容器ID
//文件拷贝
docker cp 需要拷贝的文件 要拷贝到的地址
//进入容器
docker exec -it mycentos2 /bin/bash(地址)
目录挂载
我们可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射
目的:
这样我们就可以通过修改宿主机某个目录的文件从而去影响容器
命令:
创建容器添加-v参数后边为宿主机目录:容器目录
//举例:
docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3 centos:7
备份和迁移
- 容器保存为镜像
docker commit mynginx mynginx_1(容器名称 镜像名称)
- 镜像备份
docker save -o mynginx.tar mynginx_i
- 镜像恢复与迁移:首先删除到mynginx_img镜像,然后执行以下命令进行恢复
Docker load -I mynginx.tar
//-i输入的文件
Dockerfile
Docker私有仓库
Docker私有仓库搭建与构建
- 拉取私有仓库镜像
docker pull registry
- 启动私有仓库容器
- 打开浏览器输入地址
看到(“repositories“:[])表示私有仓库搭建成功并且内容为空 - 修改daemon.json
vi /etc/docker/daemon.json
//添加内容保存退出,这一步骤是让docker信任私有仓库地址
{"insecure-registries":[192.168.184.145:3000]}
- 重启docker服务
systemctl restart docker
镜像上传至私有仓库
- 标记此镜像为私有仓库镜像
- 再次启动私服容器
- 上传标记的镜像