# 利用docker容器
# 安装Docker
1)使用官方安装脚本自动安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
1
2
2
2)启动docker容器
sudo systemctl start docker
1
2
2
3)通过运行 hello-world 映像来验证是否正确安装了 Docker Engine-Community
sudo docker run hello-world
1
# MYSQL
1)拉取 MySQL 镜像
docker pull mysql:5.7.27
1
2)查看本地镜像
docker images
1
3)设置和运行mysql
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7.27
1
4)查看是否安装成功
docker ps
1
5)ip addr查看ip地址,然后连接!
# Redis
1)拉取redis
docker pull redis:latest
1
2)查看本地镜像有无redis
docker images
1
3)启动redis缓存服务器myredis随便起名
docker run -itd --name myredis -p 6379:6379 redis
1
# one more thing
冲突时需要删除正在运行的容器
docker rm 容器id
或者
docker rmi 镜像id
1
2
3
4
2
3
4
设置docker开机自启动+mysql自启动
systemctl enable docker.service
docker update 容器名/容器id --restart=always
#例如我想要Redis在docker启动时就启动
docker update myredis --restart=always
#例如我想要mysql在docker启动时就启动
docker update /mysql-test --restart=always
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
docker restart :重启容器
1
# centos 7 docker 启动了一个web服务 但是启动时 报
# WARNING: IPv4 forwarding is disabled. Networking will not work.
vi /etc/sysctl.conf
net.ipv4.ip_forward=1 #添加这段代码
#重启network服务
systemctl restart network && systemctl restart docker
#查看是否修改成功 (备注:返回1,就是成功)
sysctl net.ipv4.ip_forward
# 返回net.ipv4.ip_forward = 1
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9