Docker 是一个开源的应用容器引擎,让开发者能够打包他们的应用以及依赖包到一个可移植的镜像中,而后发布到任何流行的 Linux或Windows 机器上,也能够实现虚拟化。容器是彻底使用沙箱机制,相互之间不会有任何接口。html
参考连接:www.runoob.com/docker/ubun… 这里惟一须要注意的就是Docker国内镜像的配置,以MAC为例:java
鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,咱们能够须要配置加速器来解决,我使用的是网易的镜像地址:hub-mirror.c.163.com。nginx
在任务栏点击 Docker for mac 应用图标 -> Perferences... -> Daemon -> Registry mirrors。在列表中填写加速器地址便可。修改完成以后,点击 Apply & Restart 按钮,Docker 就会重启并应用配置的镜像地址了。docker
以后咱们能够经过 docker info 来查看是否配置成功。ubuntu
$ docker info ... Registry Mirrors: http://hub-mirror.c.163.com Live Restore Enabled: false 复制代码
Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操做(包括上传下载镜像,建立容器等操做)、事件日志显示、容器控制台操做、Swarm集群和服务等集中管理和操做、登陆用户管理和控制等功能。功能十分全面,基本能知足中小型单位对容器管理的所有需求。浏览器
很是简单一条命令便可markdown
docker pull portainer/portainer && docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer 复制代码
上述命令执行了这几个步骤:网络
docker pull nginx && docker run -d -p 80:80 -v /Users/jinwenwu/Documents/nginx/nginx.conf:/etc/nginx/nginx.conf nginx 复制代码
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
server_name docker.xyz.cn;
location / {
proxy_pass http://192.168.27.180:9000;
}
}
}
复制代码
192.168.27.180 docker.xyz.cn 复制代码