centos安装docker
安装(并且设置镜像为阿里云)
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
启动
service docker start
参数说明
-d 后台运行
-e 设置环境变量
-p 宿主端口:容器端口
-v 宿主目录:容器目录
--name [myname]
--link 链接不同的容器
-i:交互式操作
-t:终端
Docker常用命令
Docker | ||
---|---|---|
docker images | 查看本地所有镜像 | |
docker ps | 查看正在运行实例进程 | |
docker ps -aq | 查看所有实例id | |
docker rm -f [容器name] | 删掉实例 | |
docker top [容器name] | 查看实例进程 | |
docker stop [容器name] | 关闭实例 | |
docker start [容器name] | 开启实例 | |
docker run xxxxx | 新建实例 | |
docker pull [镜像name] | 下载镜像 | :5.7 指定版本名字 |
删除所有镜像(慎用)
docker rmi -f $(docker images -qa)
停止并删除所有容器(慎用)
docker stop $(docker ps -q) & docker rm $(docker ps -aq)
docker中部署redis
启动redis
docker run -itd --name redis-test -p 6379:6379 redis
本地连接
docker exe -it [容器名] /bin/bash
redis-cli
远程连接(如果有密码 使用 -a参数)
docker exec -it redis-test redis-cli -h 192.168.1.100 -p 6379 -a your_password
代码解释:
-d 后台进程运行
redis:3.2 指定镜像名字和版本号
docker中部署mysql
docker 中下载 mysql
docker pull mysql
启动:创建一个新的容器并运行一个命令
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
进入容器
docker exec -it mysql bash
登录mysql
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
添加远程登录用户
CREATE USER 'vaen'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
GRANT ALL PRIVILEGES ON *.* TO 'vaen'@'%';
docker中部署Ngnix
方式1:创建实例并启动(没有挂载目录)
docker run --name nginx-test -p 8080:80 -d nginx
复制文件到html目录(stoic_wing为容器name)
docker cp index.html stoic_wing://usr/share/nginx/html
方式2:创建实例并启动(挂载目录)
docker run --name mynginx -d --privileged -p 8082:80 -v /root/Nginx/html:/usr/share/nginx/html nginx
设置svn的hook
进入相应svn仓库目录下的hooks文件夹,拿到模板文件
cp post-commit.tmpl post-commit
权限设置可执行
chmod a+x post-commit
追加内容如下
#!/bin/sh
export LANG=en_US.UTF-8
svn up --non-interactive --username root --password root '/root/Nginx'
镜像文件制作
TODO