docker pull [选项] [Docker Registry 地址[:端口号]/] 仓库名[:标签]
例:docker pull ubuntu:16.04
html
具体选项可经过 docker pull --help
命名看到nginx
Docker Registry 默认为Docker Hub,地址格式为<IP/域名>
例:docker pull ubuntu:16.04
web
docker run 仓库名
以上面的Ubuntu为例,若是咱们打算启动里面的bash并进行交互式操做docker
docker run -it --rm ubuntu:16.04 bash
-it
: 这是两个参数,一个是-i
:交互式操做,一个是-t
终端。咱们这里打打算进入bash执行一些命令并查看返回结果,所以咱们须要交互式终端--rm
: 这个参数会让容器退出后删除,用以免浪费空间ubuntu:16.04
: 以该镜像做为基础来启动容器bash
: 放在镜像后的是命令,这里咱们但愿有个交换式Shell\想要进入正在运行的ubuntu容器并进行交互式操做:ubuntu
docker exec -it [id] bash
用nginx
镜像启动一个容器,命名为webserver
,映射到80端口bash
docker run --name webserver -d -p 80:80 nginx
修改容器内容code
docker exec -it webserver bash root@b7d21b2180ce:/# echo '<h1>Hello,world</h1>' > /usr/share/nginx/html/index.html root@b7d21b2180ce:/# exit
此时咱们修改了容器的存储层,能够经过docker diff
看到具体的改动
经过docker commit
能够将容器保存为镜像(但并不推荐这样作)docker commit [选项] <容器ID或容器名> [<仓库名>[:<标签>]]
orm
docker image ls
docker image ls -f dangling=true
docker image prune
docker image ls -a
docker system df
docker image ls ubuntu
docker image ls -f since=ubuntu
docker image ls -f before=ubuntu
server
docker image ls --format "{{.ID}}:{{.Repository}}"
docker image ls --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"
docker image rm [选项] <镜像1>[<镜像2>...]
其中,<镜像>
能够是镜像ID
、镜像名
或镜像摘要
htm
删除全部仓库名为hello-world
的镜像:
docker image rm (docker image ls -q hello-world)
删除全部在ubuntu以前的镜像
docker image rm (docker image ls -q -f before=ubuntu)