快速上手使用Docker,师兄给了一个任务是打包一个安装好libfuzzer的docker镜像,然后我没有用过docker,师兄说很快,看一下就会用了,经过摸索确实如此。
【一】Docker安装
这里用Ubuntu系统下的Docker安装为例,其他系统大同小异。
- 换云服务商
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
- 安装所需要的包
sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
- 更新&添加&使用 HTTPS 传输的包以及 CA 证书
sudo apt-get update sudo apt-get install apt-transport-https ca-certificates
- 添加GPG密钥
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
- 添加软件源
echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list
- 更新软件包缓存
sudo apt-get update
- 安装docker
sudo apt-get install docker-engine
- 启动docker
sudo systemctl enable docker sudo systemctl start docker
【二】基本使用
这里列一些常用的命令,还有一些不常用的,以后再说。
1、容器周期管理
- run:用于创建一个新的容器,并运行一个命令
- start:启动一个或多个已经被停止的容器
- stop:停止一个运行中的容器
- restart:重启一个容器
- rm:删除一个或多个容器
- create:创建一个新的容器但不启动它
- exec:在运行的容器中执行命令
2、容器操作
- ps:查看当前的容器,ps是一个挺重要也很常用的命令:详细指南
- inspect:获取容器/镜像的元数据
- logs:获取容器的日志
3、本地镜像管理
- images:列出本地镜像
- tag:标记本地镜像,将其归入仓库
- save:保存本地镜像成tar
- load:导入save生成的镜像
- import:从归档文件中创建镜像
【三】使用Docker安装Ubuntu系统
- Ubuntu版本:默认情况下最新的Ubuntu版本是latest,当然也可以从Ubuntu官网查看其他版本对应的版本号,比如ubuntu:18.04等等
- 拉取镜像: docker pull ubuntu:latest(或者版本)
- 查看本地镜像: docker images
- 运行容器,并通过exec命令进入容器: docker run -itd --name ubuntu-test ubuntu
- 通过ps指令查看是否安装成功。