获取镜像
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
例子:docker pull ubuntu:16.04
运行镜像
例子: docker run -it --rm ubuntu:16.04 bash
-i:交互式操作
-t:终端
–rm 容器退出后随之将其删除
ubuntu:16.04 镜像名称
–bash 交互式shell
退出容器
exit
列出镜像
docker image ls
docker images
docker system df 查看镜像、容器、数据卷所占用的空间
docker image ls -f dangling=true 显示虚悬镜像
创建虚悬镜像
touch Dockerfile 创建文件
vim Dcokerfile 编辑文件
例子: FROM ubuntu:16.04
CMD echo “www.guoke.com”
docker build . 构建镜像
docker build -f /gk/Dockerfile . 指定文件位置构建镜像
删除虚悬镜像
docker image prune 删除所有虚悬镜像
删除本地镜像
docker image rm [选项] <镜像1> [<镜像2>…]
删除镜像
例子:docker image rm -f 镜像名称
批量删除镜像
docker image rm $(docker image ls -q ubuntu) 删除所有仓库名为ubuntu的镜像
删除版本号之前的镜像
docker image rm $(docker image ls -q -f before=ubuntu:16.04)
删除所有镜像
docker image rm $(docker image ls -q)
查看所有容器
docker ps -a
启动容器
新建并启动容器
docker run ubuntu:16.04 /bin/echo ‘hello world’
启动容器
docker run -it ubuntu:16.04 /bin/bash
运行
docker run 镜像名 打印日志到控制台运行
docker run -d 镜像名 后台运行打印长id
docker logs 长id 查看日志
停止运行的容器
docker container stop 容器id
启动停止的容器
docker container start 容器id 启动
docker container restart 容器id 重启
进入容器
docker exec -it 容器id /bin/bash
导出容器
docker export 容器id > aaa.zip
导入容器
cat aaa.zip | docker import - study/ubuntu:1.0 本地导入
docker import http://guokegk.com/image.tgz example/imagerepo 远程导入
删除容器
docker container rm ubuntu:16.04 删除容器
docker container prune 删除所有处于终止状态的容器