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