???紵 发表于 2019-2-20 10:21:59

docker用法与实例


[*]镜像:
a. 拉取:
dockerpull名称
  b. 查看:

dockerimagels-a
  c. 删除指定镜像:

dockerimagerm-f名称
  d. 删除无用镜像:

dockerimageprune
[*]容器:
a. 初始化:
dockerrun-p本地端口:镜像内端口-v本地文件:远程文件-d(后台运行)-it(交互式运行)镜像名
  b. 启动:

dockercontainerstart短名称
  c. 停止:

dockercontainerstop短名称
  d. 删除指定容器:

dockercontainerrm-f名称
  e. 删除停止中的容器:

dockercontainerprune
[*]实例(使用官方centos镜像搭建nginx):
a. 创建文件夹:
mkdir-pnginx/{conf,www}
  b. 创建nginx配置文件:
vimnginx/conf/nginx.conf

daemon off;
user nginx;
worker_processes1;
events {
worker_connections1024;
}
http {
include       mime.types;
default_typeapplication/octet-stream;
sendfile      on;
keepalive_timeout65;
server {
listen       80;
server_namelocalhost;
location / {
root   html;
indexindex.html index.htm;
}
error_page   500 502 503 504/50x.html;
location = /50x.html {
root   html;
}
}
}
  c. 创建测试文件:
vimnginx/www/index.html

hello
  d. 创建Dockerfile文件:
vimDockerfile

FROM centos
RUN yum -y install pcre-devel \
&& yum -y install zlib-devel \
&& yum -y install wget \
&& yum -y install gcc automake autoconf libtool make \
&& mkdir /data \
&& cd /data \
&& wget https://nginx.org/download/nginx-1.15.6.tar.gz \
&& tar -xzf nginx-1.15.6.tar.gz \
&& cd nginx-1.15.6 \
&& ./configure \
&& make \
&& make install \
&& useradd -s /sbin/nologin -M nginx
COPY $PWD/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf
COPY $PWD/nginx/www/index.html /usr/local/nginx/html/index.html
CMD ["/usr/local/nginx/sbin/nginx"]
  e. 创建镜像:

dockerbuild-ttest.
http://i2.运维网.com/images/blog/201811/26/3c1d9d903c58f89cb9fe2516c8dc71f3.png
f. 运行:

dockerrun-p80:80-dtest
http://i2.运维网.com/images/blog/201811/26/b15ef19db03c55323d3bf72a659c2334.png
g. 测试:

curllocalhost
http://i2.运维网.com/images/blog/201811/26/e715469404d6f59b6a2aeb577449ccdf.png

[*]参考文档:
a. 源码安装nginx:
http://blog.运维网.com/12173069/2175046
b. docker中文教程:
https://yeasy.gitbooks.io/docker_practice/content/



页: [1]
查看完整版本: docker用法与实例