Docker常用命令总结
-
显示docker的版本信息:
docker version
-
显示docker的系统信息:
docker info
-
帮助命令:
docker 命令 --help
-
查看本地主机上所有的镜像:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest bf756fb1ae65 5 months ago 13.3kB表头解释
REPOSITORY 镜像仓库
TAG 镜像标签
IMAGE ID 镜像ID
CREATED 镜像创建时间
SIZE 镜像大小
命令可选项
-a, --all 列出所有镜像
-q, --quiet 只显示镜像的ID -
搜索镜像:
docker search 搜索信息
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relation… 9687 [OK]
mariadb MariaDB is a community-developed fork of MyS… 3524 [OK]
mysql/mysql-server Optimized MySQL Server Docker images. Create… 706 [OK] -
拉取镜像:
docker pull 镜像名
默认拉取最新版本的镜像拉取指定版本的镜像:
docker pull 镜像名[:TAG]
-
删除镜像:
docker rmi 镜像ID
- 删除指定镜像:
docker rmi bf756fb1ae65
- 删除多个镜像:
docker rmi 镜像ID 镜像ID 镜像ID
- 删除所有镜像:
docker rmi $(docker images -aq)
- 删除指定镜像:
-
容器启动:
docker run [可选参数] image
参数
–name 容器名字 给容器指定要给名称
-d 后台方式运行
-it 交互方式运行,进入容器查看内容
-P 随机端口映射
- -p 主机端口:容器端口 将容器端口映射到主机指定的端口上
- -p ip:主机端口:容器端口 将容器端口映射到指定的主机的指定端口上
- 启动并进入centos容器:
docker run -it centos /bin.bash
- 将容器停止并退回到主机:
exit
- 容器不停止退回到主机:
Ctrl + P +Q
-
列出当前所有正在运行的容器:
docker ps
命令可选项
-a 列出当前所有正在运行的容器 + 历史运行过的容器
-n=number 显示最近创建的number个容器
-q 只显示容器的编号
-
删除容器
- 删除指定的容器(不能删除正在运行的容器,若要强制删除添加
rm -f
):docker rm 容器id
- 删除所有的容器:
docker rm -f $(docker ps -aq)
或者docker ps -a -q|xargs docker rm
- 删除指定的容器(不能删除正在运行的容器,若要强制删除添加
-
启动和停止容器
docker start 容器id # 启动容器 docker restart 容器id # 重启容器 docker stop 容器id # 停止当前正在运行的容器 docker kill 容器id # 强制停止当前容器
-
后台启动容器:
docker run -d 镜像名
有时执行此命令后,再执行
docker ps
,查询不到启动的容器原因:docker容器在使用时必须要有一个前台进程。当docker发现自己没有提供服务,就会自动停止。
-
查看日志:
docker logs
-
查看容器中的进程信息:
docker top 容器id
-
查看容器元数据:
docker inspect 容器id
-
进入当前正在运行的容器
docker exec -it 容器id bashShell
进入容器后开启一个新的终端
docker attach 容器id
进入容器正在执行的终端
-
从容器中拷贝文件到主机上:
docker cp 容器id:文件路径 主机路径
> - `docker attach 容器id `
>
> 进入容器正在执行的终端
- 从容器中拷贝文件到主机上:
docker cp 容器id:文件路径 主机路径