1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| ## 拉取镜像 docker pull openresty/openresty docker images
# 创建容器 docker run -it -m 100MB -h doc.nginx -d --name="nginx" openresty/openresty # -c cpu优先级 -m 内存(M) -h 主机 --name 容器名字 镜像 [/bin/bash 进入容器命令行] # -p 端口映射 主机端口:容器端口 -v 主机目录:容器目录
示例: docker run -itd --name="cent" -m 512M -p 8080:80 -p 9000:9000 -v /Users/moran/Documents/angular/:/data/angular centos
# 常用操作 docker inspect 容器名字 # 查看容器的信息 docker attach # 连接(进入)到一个正在运行的容器 docker creeate # 创建但不运行 docker run # 创建并运行 docker top # 显示容器的进程信息 docker cp # 从容器里向外拷贝文件或目录 docker logs # 查看容器的日志 !! 可以看到其标准(错误)输出 docker exec -it 容器名字 bash # 在容器中创建一个新的bash会话
docker ps -[l|a] docker start|stop|restart|pause|unpause 容器名字/ID docker rm 容器 docker rmi 镜像
docker build # 使用Dockerfile创建镜像 docker history # 显示生成一个镜像的历史命令
示例: 在官方centos7镜像上 安装一个node环境(虽然node也有镜像 但更喜欢自己装) docker pull centos docker run -itd --name="cent" -m 512M -p 8080:80 -p 9000:9000 -v /Users/moran/Documents/angular/:/data/angular centos docker attach cent
# 基础工具 yum install wget vim gcc-c++ make -y yum install gem -y gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/ gem install compass
# install npm cd /tmp wget https://nodejs.org/dist/v6.9.1/node-v6.9.1.tar.gz tar zxvf node-v6.9.1.tar.gz cd node-v6.9.1 ./configure make make install
# tools npm install -g cnpm --registry=https://registry.npm.taobao.org cnpm install -g grunt-cli cnpm install -g yo cnpm install -g bower cnpm install -g generator-karma cnpm install -g generator-angular
# 保存容器 docker commit 版本ID 远程仓库
|