本文已参加 [新人创作礼] 活动,一起开启掘金创作之旅。
一 、导入
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 的安装请参考官方文档:\
- MacOS:docs.docker.com/docker-for-…
- Windows:docs.docker.com/docker ... …
- Ubuntu:docs.docker.com/instal ... …
- Debian:docs.docker.com/instal ... …
- CentOS:docs.docker.com/instal ... …
- Fedora:docs.docker.com/instal ... …
- 其他 Linux 发行版:docs.docker.com/instal ... …
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 容器与主机之间数据拷贝
.......