docker

2018-09-09  本文已影响0人  luckXiaofei

Docker是什么?

Docker是开源的一个基于轻量级虚拟化技术的容器引擎项目。

docker三大组件

Docker运行容器前需要本地存在对应的镜像。

镜像可以用来创建Docker容器的。一个镜像可以包含一个完整的操作系统环境和用户需要的其它应用程序。在docker hub 里面有大量现成的镜像提供下载。docker的镜像是只可读的,一个镜像可以创建多个容器。

docker利用容器来开发、运行应用。
容器是镜像创建的实例。它可以被启动、开始、停止、删除。每个容器都是 相互隔离的、保证安全的平台。可写

仓库是集中存放镜像文件的场所。
每个 仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。


Docker的应用场景


Docker 的优点


docker安装

安装很简单,不做笔记了


Docker常用指令

查看本机镜像:Docker pull images

下载镜像:docker pull [imageName]

删除镜像:docker rmi [imageId]

运行:
前台运行:docker run [imageName]
后台运行:docker run -d [imageName]
后台运行,把docker的80端口映射到本地8080端口:docker run  -d  -p 8080:80/-P  [imageName]

停掉容器:docker stop [imageId]

查看正在运行的容器: docker ps

查看所有容器:docker ps -a

删除容器:docker rm [containerID]

进入容器:docker exec -it  name/ID bash

指令提示:--help
image-20180902141014565

host:和主机共享一个

bridge:建立一个独立的端口和ip(默认)

none:不建立(啥都不干)

docker run -it --net=host [imageName]

创建自己的镜像

vi dockerfile 
dockerfile语法

https://www.cnblogs.com/dazhoushuoceshi/p/7066041.html
补充:使用copy、add时,一直提示没有这个路径(路径应该是以 Dockerfile文件的位置为起点的,不是系统路径)

docker build -t [imagesName]:[tag] [path]

删除镜像

学习docker的时候,制作、下载了很多镜像,后面想删掉无用的镜像,但是总是不能成功删除,在此做个笔记!

先删容器,再删镜像
查看所有容器:docker ps -a
删除容器:docker rm [ID]
查看所有镜像:docker images
删除镜像:docker rmi [ID]
id值一样,指定版本

两个镜像的id是一样的,可以通过版本号区分删除

停止所有容器:docker stop $(docker ps -a -q)
删除所有容器:docker rm $(docker ps -a -q)
上一篇 下一篇

猜你喜欢

热点阅读