Docker 入门(1)

105 阅读2分钟

本文已参加 [新人创作礼] 活动,一起开启掘金创作之旅。

一 、导入

1、什么是Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的中,
然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机
制,相互之间不会有任何接口.

2、Docker中的重要名词

(1)仓库 (Repostory)

      仓库是存放镜像的场所,其中dockerhub是最大的开源仓库,可以使用docker search 查找所需镜
      像,也可以直接浏览器访问dockerhub.com进行搜索,使用docker pull imagesName:version拉
      取镜像。可以根据自己需要,创建自己的私人仓库。

(2)镜像 (Image)

       镜像是用来建造容器的,镜像是一个独立的文件系统,一个镜像是一个只读的环境,比如装有一个
       Linux操作系统和一个Redis镜像,这个镜像提供的是软件运行的基础环境。镜像还会包括容器运
       行的基础数据,这样使用镜像建造容器时,容器才可以正常运行。

(3)容器 (Container)

       docker build imageName/imageID  建造容器  docker run  启动容器,容器修改不会影响
       镜像,每个镜像可以构建N个容器,docker镜像是静态的,不可运行,容器是动态的,可运行,
       每个容器是一个独立的进程。

3、Docker 安装

       Docker CE 的安装请参考官方文档:\

4 Docker 基础命令(Hello world)

安装Docker 成功后
(1) docker version  查看docker版本
 (2)  docker images   查看所有的镜像
 (3)  docker ps -a    查看所有的容器
 (4)  docekr build path 使用dockerfile构建容器
 (5)  docker run imageName/imageId  使用镜像创建新的容器
 (6)  docker start containerName/Id 启动容器
 (7)  docker stop containerName/Id  停止容器
 (8)  docker exec -it containerName/Id bash 进入容器内部
 (9)  docker rm containerName/Id  删除容器
 (10) docker rmi imageName/Id  删除镜像
 (11) docker kill 杀掉运行中的容器
 (12) docker pause 暂停容器中的所有进程
 (13) docker unpause 恢复容器中的所有进程
 (14) docker inspect 获取容器/镜像中的元数据
 (15) docekr network  docker 网络操作
 (16) docker logs  查看日志
 (17) docker port 获取指定容器的端口映射
 (18) docker cp srcPath destPath 容器与主机之间数据拷贝
 .......