精简了一下工作过程中常用的docker命令,简单明了,一清二白,分享给喜欢的伙伴们
镜像类
查看镜像 | docker images |
搜索镜像 | docker search 镜像名称 或 带版本号镜像名称 |
拉取镜像 | docker pull 镜像名称 |
上传镜像到仓库 | docker push [OPTIONS] NAME[:TAG] |
删除单个镜像 | docker rmi 镜像ID或镜像名字 |
删除所有镜像 | docker rmi `docker images -q` |
容器类
创建守护式容器 | docker run -di --name=容器名称 镜像名称:标签 |
启动单个容器 | docker start 容器名称(或者容器ID) |
启动所有容器 | docker start $(docker ps -a | awk '{ print $1}' | tail -n +2) |
非root方式进入容器,部分操作无法执行 | docker exec -it 容器名称 (或者容器ID) /bin/bash |
root用户登陆,可以在容器内进行各类操作 | docker exec -it --user root 容器名称或者ID bash |
退出当前容器 | exit |
停止单个容器 | docker stop 容器名称(或者容器ID) |
停止所有容器 | docker stop $(docker ps -aq) |
查看所有已创建的容器 包含未运行的 | docker ps –a |
查看所有正在运行的容器 | docker ps |
查看容器运行日志 | docker logs -f 容器名称 |
查看容器的运行端口 | docker port 容器名称(或者容器ID) |
列出容器的端口映射(容器端口与宿主机端口对应关系) | docker port 容器名称 [端口] |
删除单个容器 | 先停止 docker rm 容器名称(容器ID) |
删除所有容器 | 先停止所有 docker rm $(docker ps -aq) |
一次性获取容器所有信息 | docker inspect 容器名 |
向容器内复制文件 | docker cp 宿主机路径 容器名称:/usr/share/elasticsearch/plugins/ |
从容器中拷贝文件 | docker cp -a 必须是容器名称: 容器目录 本地目录 |
查看docker网络类型 | docker network ls |
删除网络 | docker network rm 网络id或网络名 |