docker的一些基本操作

 docker安装 按照官网文档来安装

  wget -qO- https://get.docker.com/ | sh
  usermod -aG docker your-username
  或者
  wget -qO- https://get.docker.com/ | sh
  wget -qO- https://get.docker.com/gpg | sudo apt-key add -
有时候会出现缺少docker.sock文件错误,直接重启docker服务 service docker restart
 
使用下面的命令可以清理所有未打过标签的本地镜像
 docker rmi $(docker images --quiet --filter "dangling=true")
 docker rmi  $(docker images)
 docker rm $(docker ps -a -q)
 
要想进入一个运行的后台容器
 docker ps 查找 容器id
 docker top 容器id 查看 容器pid
或者用 docker inspect --format "{{ .State.Pid }}" <container>
 
  nsenter --target 容器pid --mount --uts --ipc --net --pid 进入容器
docker exec -it 容器 bash
用户既可以使用 docker load 来导入镜像存储文件到本地镜像库,也可以使用 docker import 来导入一个容器快照到本地镜像库。
这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也要大。
此外,从容器快照文件导入时可以重新指定标签等元数据信息。
 
临时获取管理员权限可以使用 gosu,而不推荐 sudo。
docker inspect 容器  查看容器信息
docker run -d -P (随即映射端口)
 
容器的名称是唯一的。如果已经命名了一个叫 web 的容器,当你要再次使用 web 这个名称的时候,需要先用docker rm 来删除之前创建的同名容器。
在执行 docker run 的时候如果添加 --rm 标记,则容器在终止后会立刻删除。注意,--rm 和 -d 参数不能同时使用。
docker run -t -i ubuntu:14.04 /bin/bash
使用 docker port 容器 内部端口 来查看当前映射的端口配置,也可以查看到绑定的地址容器互联 一个子容器可以互连多个父容器
 
Docker 没有为每个容器专门定制镜像,那么怎么自定义配置容器的主机名和 DNS 配置呢? 秘诀就是它利用虚拟文件来挂载到来容器的3个相关配置文件
在容器中利用 mount命令可以看到
 
删除网桥
$ sudo service docker stop
$ sudo ip link set dev docker0 down
$ sudo brctl delbr docker0
 
docker文档

猜你喜欢

转载自1291872463.iteye.com/blog/2323135