常用命令的合集,忘了随时查一查
1.容器镜像管理类拉取镜像到本地 : docker pull ubuntu
查询镜像:docker search ubuntu
删除本地镜像:docker rmi ubuntu
查看所有容器 : docker ps -a (不加-a 只列出启动中容器)
启动/关闭/重启容器:docker [start/stop/restart] b750bbbcfd88
进入容器:docker attach *** (不推荐使用、退出后容器关闭)
docker exec -it *** /bin/bash (详细见后)
导出容器:docker export *** > ubuntu.tar
导入容器:cat ubuntu.tar | docker import - test/ubuntu:v1
删除容器:docker rm -f *** (-f 强制删除。不加只能删除未启动容器)
删除所有未启动容器: docker container prune
2.查看容器信息
端口查询:docker port *** 3306/tcp -> 0.0.0.0:3306 [容器内端口->本地端口]
日志查询:docker logs -f *** (-f 标准输出格式)
容器内运行情况:docker top *** (与top返回信息类似)
配置信息、状态信息:docker inspect *** (所有信息基本都查得到)
3、容器新建、镜像更新
新启动容器:docker run [-itd] [-p 5000:5000/udp] [--name 容器名] [--network 容器间网络] [-v /d/:/data] [--env VARIABLE=VALUE]镜像名 /bin/bash
参数说明
-i:交互操作
-t:终端
-d:启动后在后台运行
-p:端口映射 本地端口 : 容器端口 / 网络协议 (网络协议默认tcp)
-P:端口随机映射
-name:容器命名
-v:文件挂载 本地文件/容器文件
-network:容器间网络 [新建命令 : docker network create -d bridge ***网络名]
--env:添加环境变量 多个变量写多条--env
容器内安装命令 :apt install iputils-ping
根据容器更新镜像:docker commit [-m="描述信息"] [-a="作者"] ***容器ID ***创建的目标镜像名



