- 什么是docker
- 世界领先的服务容器化平台
- Docker 公司开发,开源,托管在github
- 跨平台,支持windos macos Linux
- Docker 思想
- 集装箱
- 标准化
- 隔离
- docker 让快速扩展,弹性伸缩变得简单
- Docker 运行Nginx
- 持久运行的容器
- 前台挂起 后台运行
- 进入容器内部
- docker pull hub.c.163.com/library/nginx:latest
- docker ps
- docker run -d hub.c.163.com/library/nginx
- 返回一个长ID
- -d 为在后台运行
- 进入容器
- docker exec -it 容器id bash
- 创建Dockerfile
- from hub.c.163.com/library/tomcat
- MAINTAINER haha xxx@133.com
- COPY xxxx.war /user/local/tomcat/webapps
- docker build --t jpress:latest xxx(Dockerfile的目录)
- 1.什么是Docker
- 2. Docker 下载安装
- www.docker.com
- sudo wget -q0- https://get.docker.com/ | sh
- sudo usermod -aG docker 用户名 把 该用户加入到docker 组,不用 sudo 也能运行
- 3. 查看docker : docker info
- 结构
- 运行docker
- docker 运行前会检查有没有这个imagename 存在
- docker run imagename
- docker images 可以查看本地所有 的 images
- docker run -p 8080:80 -d imagename 返回一串字符串
- -p 端口映射 将nginx 的 80 端口映射到8080 端口上
- -d 允许程序直接返回 ,作为守护进程执行的
-
docker ps 查看运行的container
- 如果没有携带参数,只列出正在运行的容器
- -a 列出所有的容器
- copy 文件到nginx container 目录
- docker cp index.html 17add7bbc58c://usr/share/nginx/html
- 停止 docker
- docker stop 17add7bbc58c
- 在容器内部修改东西后,重启容器服务会消失
- docker commit -m ' 提交的message' 17add7bbc58c nginx-fun
-
删除 docker image
-
docker rmi imageid
-
-
Docker 命令小结
-
docker pull 获取image
-
docker build 创建image
-
docker images 列出 image
-
docker run -d 运行container
-
docker ps 列出container
- docker rm 删除 container
- docker rmi 删除 image
- docker cp 在host 和container 之间拷贝文件
- docker commit 保存改动为新的image
- docker exec -it 容器ID bash
-
- DockerFile
- 通过编写简单的文件自创docker镜像