docker常用命令
安装启动docker后,以创建nginx为例。
1.获取镜像
docker search nginx // 查找镜像
docker pull nginx
2.运行
docker run -it --rm nginx bash
docker run:启动镜像
-it:表示交互式;-d表示后台服务启动
--rm:推出后删除,若未添加该选项,手动删除方式为docker rm 容器id,查看运行的容器docker ps -a
bash:进入交互式后第一个命令
3.查看系统已有镜像
docker image ls或docker images
4.查看镜像、容器、数据卷所占用的空间。
docker system df
5.删除虚悬镜像
docker image prune
6.commit定制镜像(学习使用,要构成镜像须使用Dockerfile)
6.1 映射服务 docker run --name webserver -d -p 80:80 nginx
-p [本地端口]:[容器端口] 默认tcp 若要映射udp则 -p 【本地端口】:【容器端口】/udp
使用 -P 标记时,Docker 会随机映射一个 49000~49900
的端口到内部容器开放的网络端口,通过docker ps
看到例如本地主机的 49001 被映射到了容器的 5000 端口。此时访问本机的 49001端口即可访问容器内 web 应用提供的界面。
6.2 连接容器 docker exec -it webserver bash
6.3 制造镜像 docker commit --author "myfu" --message "修改的内容" webserver nginx_v2
6.4 启动制造的镜像 docker run --name web2 -d -p 81:80 nginx_v2
7.Dockerfile 定制镜像
Dockerfile 是一个文本文件,其内包含了一条条的 指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。