Home »  云计算 » Docker初接触

Docker

集装箱(像一个集装箱)、标准化(操作标准化)、隔离(网络、进程、磁盘)

镜像、容器、仓库(BUILD、SHIP RUN)

docker解决什么问题

Docker 容器

容器的本质就是一个进程,镜像可以生成多个容器,镜像可以修改,容器不可以

Docker 仓库

Docker 初体验

拉取镜像

docker pull [OPTIONS] NAME[:TAG]

查看镜像列表

docker images [OPTIONS][REPOSITORY[:TAG]]

运行

docker run [OPTIONS]IMAGE[:TAG][COMMAND][ARG...]

停止

docker stop [OPTIONS] CONTAINER [CONTAINER...]

查看正在运行的镜像

docker ps

在一个运行的容器中运行一个命令

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

进入正在运行的Docker

docker exec -it <docker_name> /bin/bash

停止所有的container

docker stop $(docker ps -a -q)

删除全部image的话

docker rmi $(docker images -q)

Docker 运行Nginx

Docker 网络

端口映射

docker run -d -p 8080:80 hub.c.163.com/library/nginx:latest

端口随机映射

docker run -d -P hub.c.163.com/library/nginx:latest

查看网络状态

netstat -na|grep 8080

制作自己的镜像

Dockerfile
docker build
jpress: http://jpress.io/
```bash


### 编写dockerfile文件
```bash
from hub.c.163.com/library/tomcat:latest
MAINTAINER mtao 1125851000@qq.com
COPY jpress.war /usr/local/tomcat/webapps

build 自己的镜像

docker build -t jpress:latest .

运营jpress

docker run -d -p 8888:8080 jpress

运营Mysql镜像

docker run  -p 3306:3306  -e MYSQL_ROOT_PASSWORD=12345678 -e MYSQL_DATABASE=jpress -d hub.c.163.com/library/mysql:latest

小技巧

设置镜像

http://www.jianshu.com/p/9fce6e583669