docker 安装 :(centos 7.x docker-ce 社区版 docker-ee 企业版)
- yum install - y yum - utils device - mapper - persistent - data lvm2 curl
- yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- yum - y install docker - ce
删除镜像容器卷以及自定义的配置文件
rm -rf /var/lib/docker
删除本地镜像
指定名称
docker rmi(image name)
删除所有镜像 (-f 表示强制)
docker rmi - f $(docker images)
进入指定容器
方式一 (多窗口进入同一容器, 所有窗口都会同步, 会有阻塞问题)
docker attach(container id)
方式二 (需要容器的 PID)
docker ps 获取容器的 container id
docker inspect--format "{{.State.Pid}}" (上面获取的容器 container id) 获取容器对应的 PID
nsenter--target(上面获取的 PID)--mount--uts--ipc--net--pid
build dockerfile 编译:(注意: jteasy/web_server 不允许大写 -t: 打标签 -f Dockerfile 文件位置 )
docker build - t jteasy / web_server: v1 - f. / Dockerfile.. /
docker history 历史查看
docker history IMAGE 如: docker history 714e1ea16a95
docker run 镜像运行:(-d 后台启动 -p 80:80 前 port 表示宿主机映射端口 后 port 表示容器指定端口 --name 容器名字 \ 后面内容 表示容器启动后, 在容器中执行的命令)
docker run - d - p 80--name web_server jteasy / web_server: v1\nginx - g "daemon off;"
docker port 查看端口映射情况:(name 启动时 --name 的容器名字 IMAGE_PORT 容器指定的端口) 返回宿主机映射到容器的端口
docker port name IMGAE_PORT 如: docker port web_server 80
docker run 运行挂卷 (-v 表示目录文件挂载共享 源文件 / 目录地址: 目的目录地址)
docker run - d - p 80 : 80--name nginx_server - v $PWD / website: /var/www / html / website jteasy / nginx_server: v0.0.1 nginx
docker inspect (查看指定容器详情情况)
docker inspect - f '{{.NetworkSettings.IPAddress}}'myredis1
docker link(配置容器间网络通信: 容器互连)
- docker run - d--name myredis1 jteasy / redis: v0.0.1
- docker run - d - p 80--name nginx_server--link myredis1: db - v $PWD / website: /var/www / html / website jteasy / nginx_server: v0.0.1 nginx
单独安装 redis-cli
- yum - y install gcc tcl
- wget http://download.redis.io/redis-stable.tar.gz
- tar xvzf redis - stable.tar.gz
- cd redis-stable
- make
- cp src / redis - cli / usr / local / bin /
来源: http://www.jianshu.com/p/f30c79f5ddc3