Docker 常用操作
2018-01-15 本文已影响85人
___n
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 |
容器生命周期管理
容器操作
容器rootfs命令
镜像仓库
本地镜像管理
Docker 实例
- Docker 安装 Nginx
- Docker 安装 PHP
- Docker 安装 MySQL
- Docker 安装 Tomcat
- Docker 安装 Python
- Docker 安装 Redis
- Docker 安装 MongoDB
- Docker 安装 Apache
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
训练
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