Docker常用操作命令
官方hub
https://hub.docker.com/
拉取镜像
docker pull ubuntu
可以指定版本
docker pull ubuntu:18.04
可以考虑使用镜像加速
运行容器
docker run -it ubuntu /bin/bash
- -i: 交互式操作
- -t: 终端
- ubuntu: 镜像名,也可以是镜像id
- /bin/bash:命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash
通常,每次run都会创建一个新的容器
在运行的容器中执行命令
docker exec -it containerId /bin/bash
通常,用在一个已经创建的容器,执行命令
//执行脚本
docker exec -it containerId /bin/sh /mnt/test.sh
导出容器
docker container export furong -o container.tar
- furong: 容器名
- container.tar: 导出文件名
导入容器
docker import container.tar ubuntu:v1
- ubuntu: 镜像名
- v1: TAG版本信息
导入后,是一个自定义的镜像形式
一些高级用法
容器Root权限
docker run -it --name=furong --privileged imageId /bin/bash
- name: 指定容器名
- privileged: 一些超级用户权限的指令会用到,例如mount
此参数,在exec的时候不支持。首次创建容器的时候很重要
挂载
docker run -it --name=furong -v D:\furong:/mnt imageId /bin/bash
- -v: 指定挂载目录
- D:\furong: 本地原路径
- /mnt: 容器中目标路径
端口映射
docker run -it --name=furong -p 5000:22 imageId /bin/bash
- 5000: 宿主机端口
- 22: docker容器端口
直接访问宿主机ip和5000端口,间接访问容器22端口
可以映射多个
常用于桥接网络模式
网络模式
docker run -it --name=furong --net=host imageId /bin/bash
- host: host网络模式配置容器
不加net选项,默认是桥接模式
wsl磁盘空间占用
wsl --shutdown
diskpart
//打开新窗口
select vdisk file="C:\Users\PC\AppData\Local\Docker\wsl\data\ext4.vhdx"
compact vdisk