[关闭]
@1234567890 2017-05-22T13:22:49.000000Z 字数 1713 阅读 1446

docker

docker


在此输入正文

普通用户加入docker用户组,去掉sudo

  1. sudo cat /etc/group | docker
  2. //为用户组docker增加用户
  3. sudo gpasswd -a ${USER} docker
  4. //重启docker-daemon
  5. sudo systemctl restart docker
  6. //执行docker命令,如果提示get ...... dial unix /var/run/docker.sock权限不够,则修改/var/run/docker.sock权限
  7. sudo chmod a+rw /var/run/docker.sock
  1. //这条命令会用 nginx 镜像启动一个容器,命名为 webserver,并且映射了 80 端口,这样我们可以用浏览器去访问这个 nginx 服务器。
  2. docker run --name webserver -d -p 80:80 nginx

操作容器

新建并启动

docker run

  1. //其中,-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i 则让容器的标准输入保持打开。
  2. docker run -t -i ubuntu:14.04 /bin/bash

启动已终止容器

docker start ID

终止容器

docker stop ID
当Docker容器中指定的应用终结时,容器也自动终止。 用户通过 exit 命令或 Ctrl+d 来退出终端时,所创建的容器立刻终止。

进入容器

在使用 -d 参数时,容器启动后会进入后台。 某些时候需要进入容器进行操作

docker inspect -f {{.Volumes}} containerId

  1. yum install -y wget gcc gcc-c++ make openssl-devel
  2. wget http://nginx.org/download/nginx-1.8.1.tar.gz
  3. wget https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz
  4. ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-pcre=/usr/local/src/pcre-8.40 && make && make install
  5. echo "daemon off;" >> conf/nginx.conf
  6. docker commit --author "haoting.w" --message "first my nginx" 447eaefd46f1 nginx:v1

自制tomcat

  1. FROM debian:jessie
  2. COPY apache-tomcat-7.0.75.tar.gz /usr/local/src
  3. COPY jdk1.8.0_111.tar.gz /usr/local/src
  4. RUN mkdir /usr/local/tomcat
  5. RUN mkdir /usr/local/jdk
  6. WORKDIR /usr/local/src
  7. RUN tar -xzvf apache-tomcat-7.0.75.tar.gz -C /usr/local/tomcat --strip-components 1
  8. RUN tar -xzvf jdk1.8.0_111.tar.gz -C /usr/local/jdk --strip-components 1
  9. RUN rm -rf *.tar.gz
  10. ENV JAVA_HOME /usr/local/jdk
  11. ENV CATALINA_HOME /usr/local/tomcat
  12. ENV PATH $JAVA_HOME/bin:$PATH
  13. ENV PATH $CATALINA_HOME/bin:$PATH
  14. EXPOSE 8080
  15. CMD catalina.sh run
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注