Docker命令基础
docker 简介
docker 是一个开源的应用容器引擎,可以快速构建一致的开发环境。容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。
下载docker和docker-compose
yum install docker
curl -l https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
service docker start
docker 命令大全
docker container ls -a #查看container信息
docker exec -it containerid bash #进入container
docker run -p 4000:80 imagename #将机器的 4000 端口映射到容器的 80 端口
docker run -d -p 4000:80 imagename # 内容相同,但在分离模式下
docker ps # 查看所有正在运行的容器的列表
docker stop containerid # 平稳地停止指定的容器
docker ps -a # 查看所有容器的列表,甚至包含未运行的容器
docker kill containerid # 强制关闭指定的容器
docker rm containerid # 从此机器中删除指定的容器
docker rm $(docker ps -a -q) # 从此机器中删除所有容器
docker images -a # 显示此机器上的所有镜像
docker rmi imagename # 从此机器中删除指定的镜像
docker rmi $(docker images -q) # 从此机器中删除所有镜像
docker login # 使用您的 docker 凭证登录此 cli 会话
docker tag <image> username/repository:tag # 标记 <image> 以上传到镜像库
docker push username/repository:tag # 将已标记的镜像上传到镜像库
docker run username/repository:tag # 运行镜像库中的镜像
容器生命周期管理
run(运行)
start/stop/restart(开启/关闭/重启)
kill(杀掉运行中的容器)
rm(删除)
pause/unpause(暂停所有进程/运行所有进程)
create(创建容器不启动)
exec(在运行的容器中执行命令)
容器操作
ps(列出容器)
inspect(获取容器/镜像的元数据)
top(查看容器中运行的进程信息)
attach(连接到正在运行中的容器)
events(从服务器获取实时事件)
logs(获取容器的日志)
wait(阻塞运行直到容器停止,然后打印出它的退出代码)
export(将文件系统作为一个tar归档文件导出到stdout)
port(列出指定的容器的端口映射)
容器rootfs命令
commit(从容器创建一个新的镜像)
cp(用于容器与主机之间的数据拷贝)
diff(检查容器里文件结构的更改)
镜像仓库
login/logout (登陆到一个docker镜像仓库/登出一个docker镜像仓库)
pull(从镜像仓库中拉取或者更新指定镜像)
push(将本地的镜像上传到镜像仓库)
search(从docker hub查找镜像)
本地镜像管理
images(列出本地镜像)
rmi(删除本地镜像)
tag(标记本地镜像)
build(使用 dockerfile 创建镜像)
history(查看指定镜像的创建历史)
save(将指定镜像保存成 tar 归档文件)
load(导入使用 docker save 命令导出的镜像)
import(从归档文件中创建镜像)
info|version()
info(显示 docker 系统信息,包括镜像和容器数)
version(显示 docker 版本信息)
上一篇: CRLF注入原理
下一篇: 编写可读代码:通过提前返回来减少缩进