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"
posted @ 2020-12-11 09:20  vaen  阅读(637)  评论(0)    收藏  举报