Docker基本操作

Docker命令基本分一下几种:

容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause]
容器操作运维 — docker [ps|inspect|top|attach|events|logs|wait|export|port]
容器rootfs命令 — docker [commit|cp|diff]
镜像仓库 — docker [login|pull|push|search]
本地镜像管理 — docker [images|rmi|tag|build|history|save|import]
其他命令 — docker [info|version]

获取镜像:docker pull centos
查找镜像:docker search centos
查看镜像:docker images
删除镜像:docker rmi centos,也可以用id,取前几位就行。
创建镜像:docker commit CONTAINER self:centos CONTAINER为容器id
导出镜像:docker export xxxid > xxx.tar
导入镜像:docker import xxx.tar test/centos

创建容器:docker create centos
启动容器:docker run centos
查看容器:docker ps -a
停止容器:docker stop xxxid
进入容器:docker attach xxxid
删除容器:docker rm xxxid

命令都有很多参数,详细的可以看官方文档。也可以直接在命令后面–help。

例子

启动容器,输出hello world:docker run centos /bin/echo ‘Hello world’
启动容器,进入容器bash终端:docker run -t -i centos /bin/bash
启动容器,守护态运行:docker run -d centos /bin/bash
启动容器,守护态运行,把本地80端口映射到容器81端口:docker run -p 80:81 -d centos /bin/bash