基础命令
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
先去试验一下