Docker 常用操作

DOCKER 参数说明

参数 使用 说明
--restart always --restart=always 容器自动启动
-d -d 后台启动
--rm --rm 前台启动
-it -it 输出
--nane string --name string 容器名
-v locat-path:path -v locat-path:path 挂载本地目录到服务器
/usr/sbin/init /usr/sbin/init 启动 init

容器生命周期管理

  • run
  • start/stop/restart
  • kill
  • rm
  • pause/unpause
  • create
  • exec

容器操作

  • ps
  • inspect
  • top
  • attach
  • events
  • logs
  • wait
  • export
  • port

容器rootfs命令

  • commit
  • cp
  • diff

镜像仓库

  • login
  • pull
  • push
  • search

本地镜像管理

  • images
  • rmi
  • tag
  • build
  • history
  • save
  • import

Docker 实例

  • Docker 安装 Nginx
  • Docker 安装 PHP
  • Docker 安装 MySQL
  • Docker 安装 Tomcat
  • Docker 安装 Python
  • Docker 安装 Redis
  • Docker 安装 MongoDB
  • Docker 安装 Apache

info|version

  • info
  • version

更换容器存储位置

vi  /etc/sysconfig/docker

OPTIONS='**--graph="/home/docker**" --selinux-enabled --log-driver=journald --signature-verification=false'

然后 systemctl daemon-reload 重载

DOCKER 常用命令


//查看容器IP docker inspect 容器ID | grep IPAddress

系统

centos


docker run -it --rm 127.0.0.1:5000/centos:7 bash

本地服务器

开发PHP环境

PHP7


docker run -it --rm --name php7 -v /opt/php/php7/php-fpm.d/www.conf:/etc/php-fpm.d/www.conf -v /opt/php/php7/php-fpm.conf:/etc/php-fpm.conf -v /opt/php/php7/run/php7:/run -v /var/www:/var/www -v /var/log/nginx:/var/www/nginx deploy/php7 /usr/sbin/init

php5


docker run -it --rm --name php56 -v /opt/php/php5/etc/php-fpm.d/www.conf:/etc/php-fpm.d/www.conf -v /opt/php/php5/etc/php-fpm.conf:/etc/php-fpm.conf -v /etc/passwd:/etc/passwd -v /var/www:/var/www -v php56 /usr/sbin/init

Elasticsearch

docker run -d -p 9200:9200 -v "/opt/elasticsearch/data":/usr/share/elasticsearch/data --name elasticsearch  --restart=always deploy/elasticsearch

Jenkins

注意 /opt/jenkins/jenkins_home 目录要先 chown -R 1000 /opt/jenkins/jenkins_home

docker run -itd -p 8086:8080 -p 50000:50000 --name jenkins -v /opt/jenkins/jenkins_home:/var/jenkins_home -v /var/www:/var/www --restart=always docker.io/jenkins

thumbor

docker run -it --rm --name thumbor -v /opt/thumbor/app:/usr/src/app -v /opt/thumbor/docker-entrypoint.sh:/docker-entrypoint.sh -p 8888:8888 docker.io/apsl/thumbor

tesseract

$ alias tesseract='docker run --rm -v `pwd`:/work -w /work vimagick/tesseract'
$ tesseract myscan.png out
$ cat out.txt

训练

http://blog.csdn.net/haluoluo211/article/details/53483534

node chat

screen -S chat -dm docker run -it --rm -p 9504:3000 --name demo_chat -v /var/www/nodejs:/var/www/nodejs -w /var/www/nodejs 127.0.0.1:5000/node:5.7 node /var/www/nodejs/server.js

gitlab

docker run -d -p 10022:22 -p 8443:443 -p 8080:80 --name gitlab --privileged=true --restart unless-stopped -v /data/docker-data/gitlab-ce/etc:/etc/gitlab -v /data/docker-data/gitlab-ce/data:/var/opt/gitlab --restart=always  192.168.1.220:5000/gitlab

redmine

docker run --rm -p 8085:3000 --name redmine -v /opt/redmine/plugins:/usr/src/redmine/plugins -v /opt/redmine/plugin_assets:/usr/src/redmine/public/plugin_assets -v /opt/redmine/files:/usr/src/redmine/files -v /opt/redmine/sqlite:/usr/src/redmine/sqlite hub.c.163.com/library/redmine

redis

docker run -d --name redis -p 6379:6379 --restart=always docker.io/redis

你可能感兴趣的:(Docker 常用操作)