1、镜像操作
0)、搜索:docker search 镜像名称
1)、拉取:docker pull
2)、推送:docker push
3)、查看:docker images
4)、查看所有镜像ID:docker images -q
5)、删除:docker rmi 镜像名称
6)、删除所有:docker rmi `docker images -q`
7)、制作镜像:docker build .
8)、导出镜像:docker save -o 镜像名称.tar 镜像名称
9)、加载镜像:docker load -i 镜像名称.tar
10)、容器转为镜像:docker commit 容器名称 镜像名称
2、容器操作
1)、查看所有:docker ps -a
2)、查看正在运行:docker ps
3)、删除:docker rm 容器名称
4)、强制删除:docker rm -f 容器名称
5)、创建容器:docker create -d --name=容器名称 -p 宿主机端口:容器内端口 镜像名称
6)、创建并运行容器:docker run -d --name=容器名称 -p 宿主机端口:容器内端口 镜像名称
7)、启动容器:docker start 容器名称
8)、停止容器:docker stop 容器名称
9)、重启容器:docker restart 容器名称
10)、暂停容器:docker pause 容器名称
12)、恢复容器:docker unpause 容器名称
13)、进入容器:docker exec -it 容器名称 /bin/bash
14)、查看容器信息:docker inspect 容器名称或者容器id
15)、创建容器相关设置
1)、自启动: --restart=always
2)、挂载数据卷: -v es-data:/usr/share/elasticsearch/data
3)、创建网络: docker network create es-net
4)、加入网络:--network es-net
5)、端口映射: -p 宿主机端口:容器内端口
16)、修改容器设置语法
docker update 相关设置 容器ID
如:修改容器不再自启动:docker update --restart=no 容器ID
3、数据卷操作
1)、创建数据卷:docker volume create 数据卷名称 (位于/var/lib/docker/volume目录)
2)、查看单个数据卷详情:docker volume inspect 数据卷名称
3)、查看数据卷列表:docker volume ls
4)、删除数据卷:docker volume rm 数据卷名称
5)、删除未使用的数据卷:docker volume prune
6)、创建容器时挂载数据卷
1)、挂载数据卷(会自动创建数据卷):docker run -v 数据卷名称:容器内目录路径
2)、挂载指定目录(要自己创建):docker run -v 目录绝对路径:容器内目录路径