官方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 export containerId > container.tar
导入容器
//Linux
cat container.tar | docker import - ubuntu:v1
//Windows
type container.tar | docker import - 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: 容器中目标路径