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