1、镜像相关指令
(1)搜索镜像
docker search 镜像名称
(2)拉取镜像
docker pull 镜像名称:tag #tag可省略,默认lasted
(3)查看本地镜像
docker images
(4)删除镜像
docker rmi 镜像Id
2、容器相关命令
(1)查看容器
docker ps -a #查看所有 docker ps #查看正在运行的容器
(2)创建启动容器
docker run -di --name=containName -v /path1:/path2 -p port1:port2 --privileged 镜像名
(3) 进入容器
docker exec -it containName/containId /bin/bash
(4)启动 、停止、删除容器
docker stop containName/containId
docker start containName/containId
docker rm containName/containId
(5)容器文件拷贝
docker cp file/path containName:path # 拷贝到容器内 docker cp containName:path file/path #拷贝出来
(6)查看ip
docker inspect containName/containId
3、迁移与备份
(1)将容器保存为镜像
docker commit containName imageName
(2)将镜像备份成tar文件
docker save -o fileName.tar imageName
(3)将tar包文件恢复成镜像
docker load -i fileName.tar #要保证当前fileName 为镜像名的镜像在本地不存在
4、Docker 私有仓库
(1)拉取私有仓库镜像
docker pull registry
(2)启动私有仓库容器
docker run -di --name=registry -p5000:5000 registry
(3)浏览器输入地址ip:5000/v2/catalog 查看私有仓库的镜像、此时为空
(4)修改daemon.json ,让docker 信任私有仓库地址
宿主机执行: vim /etc/docker/daemon.json 添加内容 {"insecure-registries":["ip:5000"]}
(5)重启docker服务
(6)上传镜像到私有仓库
标记当前镜像为私有仓库镜像
docker tag 镜像名 私有仓库ip:port/镜像名
上传
docker push ip:port/容器名