docker学习

0x01 安装

docker镜像搜索:https://hub.docker.com/r/aflp...
1、安装docker:国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
2、通过禅道官网进行docker镜像的安装
https://www.zentao.net/book/z...

docker常用命令

docker search xxx  //从镜像仓库中搜索xxx镜像
docker image ls      //查看所有docker镜像
docker network ls  //查看容器网路
docker ps //查看当前所有运行中的容器 -a 查看所有容器
docker exec -it [container id] bash
docker cp 202010281439113.sql.php zentao:/www/zentaopms/tmp/backup/   //将本机文件上传到docker
docker image pull :  //从仓库拉取镜像
docker stop 容器id  停止容器
docker rm 容器id 删除容器
docker run -ti -v /location/of/your/target:/src aflplusplus/aflplusplus
docker ps --no-trunc 查看容器完整commands信息

查看docker挂载在本机的位置
docker学习_第1张图片

已运行的容器修改配置 var/lib/docker/containers/[hash_of_the_container]/hostconfig.json
其中的hashofthecontainer是docker镜像的hash值,修改完需要重启容器

已知docker地址,pull镜像
https://hub.docker.com/r/zjuc...
docker pull zjuchenyuan/angora

docker run后停止了容器怎么再重新打开

docker start -ia [容器id]

0x02 docker参数

  • -rm
在Docker容器退出时,默认容器内部的文件系统仍然被保留,以方便调试并保留用户数据。
但是,对于foreground容器,由于其只是在开发调试过程中短期运行,其用户数据并无保留的必要,因而可以在容器启动时设置--rm选项,这样在容器退出时就能够自动清理容器内部的文件系统。示例如下:
docker run --rm bba-208
等价于
docker run --rm=true bba-208
显然,--rm选项不能与-d同时使用,即只能自动清理foreground容器,不能自动清理detached容器
注意,--rm选项也会清理容器的匿名data volumes。
所以,执行docker run命令带--rm命令选项,等价于在容器退出后,执行docker rm -v
  • --name="容器新名字": 为容器指定一个名称;
  • -d: 后台运行容器,并返回容器ID,也即启动守护式容器;
  • -i:以交互模式运行容器,通常与 -t 同时使用;
  • -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
  • -P: 随机端口映射;
-p: 指定端口映射,有以下四种格式
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPort
  • -w, --workdir string 指定工作目录
  • privileged被引入docker。
使用该参数,container内的root拥有真正的root权限。
否则,container内的root只是外部的一个普通用户权限。
privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。甚至允许你在docker容器中启动docker容器。
  • sh -c "make clean;make"
  • --env CC=afl-clang-fast 执行docker run的时候添加环境变量

你可能感兴趣的:(docker)