docker学习

基础命令

docker pull 镜像名称
docker search 查找远程镜像仓库
已有镜像:docker images
运行镜像 docker run -d (非阻塞) -p(指定端口映射 80:80) 镜像名称
docker run -d -p 80:80 --name mynginx -v(映射,外部文件修改就可以影响内部文件修改) ‘pwd’:/usr/share/nginx/html
当前容器状态 docker ps
进入容器: docker exec -it 容器id (eg-》nginx: docker exec -it 98jj bash)
delete 容器 docker rm -f 容器id
提交容器成为一个新的镜像 docker commit 容器id 镜像名称

Dockerfile方式

dockerfile文件 vim dockerfile
docker build -t m2(镜像名称) ./

docker 镜像保存为tar文件
docker save m2 > 1.tar
docker 删除镜像 docker rmi 镜像名 需要讲已经运行的该镜像容器删除掉

docker load < tar文件名 加载镜像,到自己的镜像中

生产环境使用
docker run -dit --name mynginx nginx
docker run -dit --link mynginx:mynginx alpine

dockercomposer 方式写。yml文件 集成nginx php mysql
实际使用中是先(比如git项目管理)项目写好dockercompose在项目代码中, 然后项目中的人运行此yml文件,集成以及映射项目代码,生成一个统一的环境。

docker 所需例子

安装 centos

docker pull centos:centos7

docker images

docker run -itd --name centos-test centos:centos7

docker exec -it centos-test /bin/bash

安装 lnmp

先去试验一下

docker学习

上一篇:Financial - 金融面试题汇总


下一篇:Elastic-Language analyzer