centos7下安装docker


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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM