1、 docker 能干什么:面向开发、测试、运维、自动化的技术
a) 可以简化配置
b) 提高开发环境,不需要新进开发部署开发环境
c) 进行应用隔离
d) 服务器的整合,与虚拟机类似
e) 快速部署,依次部署,到处运行
f) 可以进行开发调试
g) 可以进行自动化扩容,docker 更适合微服务(微型服务,分布式服务),不适合跑
数据库哦
2、 安装 docker 服务:yum install docker.io –y,就是这么简单
3、 搜索镜像:docker search centos
4、 使用镜像:docker pull centos,直接 pull 下来即可
5、 查看系统存在的镜像:docker images
6、 删除镜像:docker rmi uuid
7、 启动镜像容器:docker run centos /bin/echo “hello world”
8、 查看正在运行的 docker 容器:docker ps -a
9、 docker run –name –d(在后台运行) mydocker –it(启动一个伪终端) centos /bin/bash,这个
应用一旦这个程序退出,docker 容器就退出了
10、 启动一个镜像:docker start uuid
11、 停止一个 docker 容器:docker stop uuid
12、 帮助:docker –help
13、 推荐进入 docker 容器的命令:首先装一下 util-linux ,根据容器的 pid 进入到容器
获取容器的 uuid:docker ps –l —》获取 pid :docker start uuid—》docker inspect
–format “{{.state.pid}} mydocker(镜像名称)” —》nsenter –target pid (前面获取到的
pid)–mount –uts –ipc –net –pid
14、 后台启动一个 docker 镜像:docker -d –name alias contains-name
15、 随机映射端口:docker -d –P –name alias contains-name 容器内的端口号随机映射
到宿主机上的端口
16、 停止一个运行的 docker 镜像:docker stop [pid|contains-name]
17、 指定映射端口:docker –d –p 91:80 –name mynginx1 nginx,如果容器有多个端口需
要映射的话,则可以使用多个-p 参数
18、 Docker 数据管理:有两种方式,一种是数据卷,一种是数据卷容器,使用数据卷
使用-v 参数,如 docker run –it –name volume-test1 –h nginx –v /data nginx 实际上就是将
虚拟机中的数据映射到物理主机上,与虚拟机机进行数据共享的一个作用,同时可以指
定目录进行映射:-v /data:/data,注意,目录后边不能带斜杠;数据卷容器的使用:启
动一个容器专门用来存储数据。使用参数 –volumes-from 参数,如:docker run –it –name
volume-test –volumes-from volume-test1 centos
19、 进 入 docker 容 器 的 方 法 : 首 先 获 取 镜 像 的 pid : docker inspect –f {{State.Pid}}
container id ,然后使用 nsenter –target pid –mount –uts –ipc –net –pid,就可以进入容器内
部
20、 Docker 镜像的构建:
a) 手动构建:首先 run 一个 centos,进入之后安装 Nginx 的依赖包的,提交制作的镜
像:docker commit –m “v1 ” container syge/my-nginx:v1(版本号)
评论0