镜像相关命令
docker pull <image_name>
:从 Docker Registry 中拉取镜像docker build -t <image_name> <Dockerfile_path>
:通过 Dockerfile 构建镜像并指定标签docker images
:列出本地所有镜像docker rmi <image_name or image_id>
:删除指定的镜像docker push <image_name>
:把本地镜像推送到 Docker Registry 中docker load -i image.tar: 把image.tar包,加载到docker镜像
docker save -o image.tar <image_name> : 把镜像打成tar包
容器相关命令
docker run [-d] [-p host_port:container_port] [--name container_name] [--net network_name] <image_name>
:运行指定镜像并生成新的容器实例-d
:后台运行容器-p host_port:container_port
:将主机的端口映射至容器中的端口--name container_name
:创建容器时指定自定义名称--net network_name
:为容器指定网络模式
docker ps
:查看当前正在运行的容器列表-a
:查看所有容器列表,包括已停止的
docker stop <container_name or container_id>
:停止指定的容器docker start <container_name or container_id>
:启动指定的容器docker restart <container_name or container_id>
:重启指定的容器docker rm <container_name or container_id>
:删除指定容器-f
:强制删除指定容器,即使该容器正在运行
容器内操作命令
docker exec [-it] <container_name or container_id> <command>
:在正在运行的容器中执行指定命令-i
:交互式模式;-t
:分配一个伪终端
docker cp <container_name>:<path_to_file_inside_container> <path_on_host>
: 将容器中指定位置的文件或目录拷贝到主机上docker logs <container_name or container_id>
:查看容器日志信息
网络相关命令
docker network create <network_name>
:创建网络docker network ls
:列出所有 Docker 网络docker network inspect <network_name>
:显示 Docker 网络详细信息docker network connect <network> <container>
:连接容器到指定网络
例:docker network create --subnet=10.153.108.17/16 elasticsearch_es