Docker常用命令

发布于:2025-04-09 ⋅ 阅读:(33) ⋅ 点赞:(0)

镜像命令

搜索镜像

docker search nginx

拉取镜像

docker pull nginx,默认拉取最新镜像

docker pull nginx:1.25.3,拉取指定版本

查看镜像

docker images

删除镜像

docker rmi nginx:1.25.3

docker rmi -f $(docker images -aq),删除全部镜像

导入镜像

docker load -i  /xx/xx.tar

保存镜像为tar包

docker save -o myImage.tar nginx:latest

容器命令

创建容器

docker run -d -p 3307:3306

-v /my/own/datadir:/var/lib/mysql

-e MYSQL_ROOT_PASSWORD=mysecretpassword --name my-mysql mysql:latest

说明:

-d:让容器在后台运行。

-p 3307:3306:将主机的 3307 端口映射到容器的 3306 端口。[-p 宿主机端口:容器端口],此处为了区分,故意使用了3307端口。

-v /my/own/datadir:/var/lib/mysql:把主机的 /my/own/datadir 目录挂载到容器的 /var/lib/mysql 目录。

-e MYSQL_ROOT_PASSWORD=mysecretpassword:设置 MySQL 的 root 用户密码为 mysecretpassword。

--name my-mysql:指定容器的名称为 my-mysql。

mysql:latest:使用的 mysql 镜像。

常用参数:`-d`(后台运行)、`-p`(端口映射)、`-v`(数据卷挂载)、`-e`(环境变量设置)、`-i`使用交互方式运行容器,通常与t同时使用、`-t`为容器重新分配一个伪输入终端,也即启动交互式容器、`-c`后面跟待完成的命令

查看容器

docker ps,查看运行容器

docker ps -a,查看所有容器

进入容器

docker attach [容器名]

docker exec -it my-nginx /bin/bash

ps:attach连接终止会让容器退出后台运行,而exec不会

停止容器

docker stop [容器ID]

启动容器

docker start [容器ID]

tips:无需完整ID,一般只需前几位即可。

删除容器

Docker rm [容器ID]

ps:正在运行容器不能删除,除非加-f选项

杀掉容器

docker kill [容器ID]

查看容器进程

docker top [容器ID]

查看容器日志

docker logs [容器ID]

给容器重新命名

docker rename [原容器名称] [新容器名称]

拷贝

docker cp 容器ID:容器内路径 目的主机路径

查询容器详细信息

docker inspect [容器ID]

可以看到容器的挂载信息等。

未完待续。。。