docker使用教程(初级)
引言:(百度百科)Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口
一般顺序:寻找自己想要的镜像 -> 拉取镜像 -> 使用镜像创建容器 -> 启动容器开始使用。
-
寻找自己想要的镜像(如果知道可以跳过该步骤)
- 找到dockerhub的网址,进入之后搜索框在左上方,搜索自己想要的镜像
- https://registry.hub.docker.com/
- 进入之后点击自己想要的镜像,页面右方会有docker命令,copy即可
-
镜像
操作镜像格式:
docker images [option] [REPOSITORY[:TAG]]
option说明:
- -a列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);
- –digests显示镜像的摘要信息;
- -f显示满足条件的镜像;
- –format指定返回值的模板文件;
- –no-trunc显示完整的镜像信息;
- -q只显示镜像ID。
-
拉取镜像
-
格式:
docker pull [镜像名]:[版本号]
- 版本号可以省略,如果省略的话,就会拉取该镜像的默认版本latest
-
举个栗子:
docker pull tomcat
-
-
查看镜像
-
格式:
docker images
docker image ls
- 两种查看方式都行
-
-
删除镜像
-
格式:
docker image rm tomcat
-
-
使用镜像创建容器
容器操作格式:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
- -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
- -d: 后台运行容器,并返回容器ID;
- -it: 前台运行容器
- -i: 以交互模式运行容器,通常与 -t 同时使用;
- -P: 随机端口映射,容器内部端口随机映射到主机的端口
- -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
- -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
- –name=“nginx-lb”: 为容器指定一个名称;
- –dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
- –dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
- -h “mars”: 指定容器的hostname;
- -e username=“ritchie”: 设置环境变量;
- –env-file=[]: 从指定文件读入环境变量;
- –cpuset=“0-2” or --cpuset=“0,1,2”: 绑定容器到指定CPU运行;
- **-m 😗*设置容器使用内存最大值;
- –net=“bridge”: 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
- –link=[]: 添加链接到另一个容器;
- –expose=[]: 开放一个端口或一组端口;
- –volume , -v: 挂载容器,绑定一个容器对于宿主机的地址
-
创建容器
-
常用格式:
docker run [前台/后台运行] -p [(主机/宿主机)端口号:容器端口号] [--name 容器名称]
-
举个栗子:
docker run -d -p 8080:8080 tomcat --name tomcat //名字随便起,这里我就叫tomcat了
-
-
查看容器
-
格式:
docker ps
docker ps -a
-
-
删除容器
-
格式:
docker rm 容器名
-
举个栗子:
docker rm tomcat
- 也可以使用容器ID删除
-
-
启动容器开始使用
-
启动容器
-
格式:
docker start [容器名/容器ID]
-
举个栗子:
docker start tomcat //这里的tomcat是我已经创建好的容器名字,也可使用容器ID进行启动
-
-
停止容器
-
格式:
docker stop 容器名
-
举个栗子:
docker stop tomcat
-
-
重启容器
-
格式:
docker restart 容器名
-
举个栗子:
docker restart tomcat
-
-
总结:以上就是对于初级docker的使用。如果有不明白的地方可以加我们的java交流群:806417341。一起学习,我是楼上老姜,加油陌生人!