centos7下安装docker
Ubuntu
https://developer.aliyun.com/article/1323800
centos安装docker
安装(并且设置镜像为阿里云)
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
启动
service docker start
设置开机启动
systemctl enable docker
参数说明
-d 后台运行
-e 设置环境变量
-p 宿主端口:容器端口
-v 宿主目录:容器目录
--name [myname]
--link 链接不同的容器
-i:交互式操作
-t:终端
Docker常用命令
| Docker | ||
|---|---|---|
| docker images | 查看本地所有镜像 | |
| docker ps | 查看正在运行实例进程 | |
| docker ps -a | 查看所有实例id | |
| docker rm -f [容器name] | 删掉实例 | |
| docker top [容器name] | 查看实例进程 | |
| docker stop [容器name] | 关闭实例 | |
| docker start [容器name] | 开启实例 | |
| docker run xxxxx | 新建实例 | |
| docker pull [镜像name] | 下载镜像 | :5.7 指定版本名字 |
| 根据镜像id删除镜像 |
docker rmi [image id]
删除所有镜像(慎用)
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 --requirepass your_password
本地连接
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:5.7
启动:创建一个新的容器并运行一个命令
docker run --name test_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
进入容器
docker exec -it test_mysql bash
登录mysql,输入密码root
mysql -u root -p
设置密码root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
添加远程登录用户
CREATE USER 'vaen'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
GRANT ALL PRIVILEGES ON *.* TO 'vaen'@'%';
修改容器中的my.cnf
https://www.cnblogs.com/zhaoxiangjun/p/13179049.html
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
How to Change Docker’s Default Data Directory
# Step 1: Stop Docker Service
sudo systemctl stop docker.service
sudo systemctl stop docker.socket
# Step 2: Move the Docker’s Data Directory
sudo mkdir /data/docker
sudo rsync -aP /var/lib/docker/ /data/docker/
# Step 3: Update the Docker Configuration
sudo nano /etc/docker/daemon.json
{
"data-root": "/new/docker/root"
}
# Step 4: Start Docker & Verify the New Setup
sudo systemctl start docker.socket
sudo systemctl start docker.service
sudo systemctl status docker
sudo docker info | grep "Docker Root Dir"
【勤则百弊皆除】

浙公网安备 33010602011771号