镜像命令
搜索镜像
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]
可以看到容器的挂载信息等。
未完待续。。。