Docker命令
image
查看镜像信息
$ docker image ls
$ docker images
$ docker tag ubuntu:latest myubuntu:lastest //tag命令添加标签
$ docker inspect ubuntu:14.04 //查看详细信息
$ docker history ubuntu:14.04 //查看镜像历史
查找镜像
$ docker search puppet
获取镜像:
$ docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
$ docker pull bubuntu:12.04
启动镜像
$ docker run -it
docker run -t -i --name new_container ubuntu:12.04 /bin/bash
删除本地镜像
$ docker image rm [选项] <镜像1> [<镜像2> …]
$ docker rmi [镜像]
构建镜像
docker build [选项] <上下文路径/URL/->
$ docker build -t nginx:v3 .
docker commit
docker build 和 Dockerfile
所有的文件复制均使用 COPY 指令,仅在需要自动解压缩的场合使用 ADD。
1.创建一个目录,创建初始的Dockerfile
2.在Dockerfile中写内容
2.基于Dockerfile构建新镜像
docker build -t=“jamtur01/static_web:v1”
存出 载入 上传镜像
$ docker save -o ubuntu.tar ubuntu:14.04
$ docker load < ubuntu.tar
$ docker push user/test:latest
容器 container
查看容器信息
$ docker info
$ docker ps -a
创建并运行容器
$ docker create -it ubuntu //创建
$ docker start af //运行
$ docker run --name container_name -i -t ubuntu /bin/bash
-i标志保证容器STDIN是开启的,-t为要创建的容器分配一个伪tty终端
终止容器
$ docker stop af
删除容器
$ docker rm -f
进入容器
$ docker attach container / ID
$ docker exec -it container /bin/bash
nsenter工具
导入导出容器
$ docker export
$ docker import
Volume
端口映射
Dockerfile
Dockerfile 指令
copy
add
创建守护式容器
docker run --name container_name -d ubuntu /bin/sh -c “while true;do echo hello world;sleep 1;done”
获取日志
docker logs
显示统计信息
docker stats
容器内部运行进程
docker exec -d daemon_name touch /etc/new_config_file