2018-08-28 docker

docker search + 镜像名 搜索与此名有关的所有镜像
--filter=stars=数值 搜索该数值数及以上的镜像
docker pull + 镜像名(国内国外) 拉取该镜像
docker run -it 镜像名 /bin/bash 运行该容器
docker run -it -name "给你运行的镜像起个名字" 镜像名 /bin/bash 运行镜像并起名
docker run -it -d 镜像名 /bin/bash 将该容器放到后台运行
docker attach 镜像id 调至前台 exit 可退出 再次运行
docker start id
docker attach id 即可
docker exec (-it -d)id touch 12 免进入容器进行操作
docker ps 查看正在运行的容器
docker ps -a 查看所有容器
docker images/images list 查看所有镜像
docker rm +id 删除容器 但是在后台运行的容器需要先stop才可以
docker rmi +id 删除镜像 但是镜像内有运行容器的无法删除

举个例子
docker run -it debian /bin/bash
1.如果本机没有 debian 镜像,则会从你配置的 Registry 里面拉取一个 debian 的 lates 版本的镜像,跟你运行了 docker pull debian 效果一样。
2.创建容器。跟运行 docker create 一样。
3.给容器分配一个读写文件系统作为该容器的 final layer,容器可以在它的文件系统创建和修改文件。
4.Docker 为容器创建了一套网络接口,给容器分配一个 ip。默认情况下,容器可以通过默认网络连通到外部网络。
5.Docker 启动容器并执行 /bin/bash。因为启动时指定了 -i -t 参数,容器是以交互模式运行且attach到本地终端,我们可以在终端上输入命令并看到输出。
6.运行 exit 可以退出容器,但是此时容器并没有被删除,我们可以再次运行它或者删除它。


图片发自App

你可能感兴趣的:(2018-08-28 docker)