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),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。

7.1 修改文件
#表示从nginx基础镜像
FROM nginx 
#新增的内容为run 后面的
RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html
ps:scratch特殊镜像表示空白镜像
7.2 构造镜像
在 Dockerfile 文件所在目录执行:
docker build -t nginx_v3 .
#.表示当前目录
启动新创建的镜像即可生效
 
原文地址:https://www.cnblogs.com/fumy/p/14331645.html