# 利用docker容器

# 安装Docker

1)使用官方安装脚本自动安装


curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
1
2

2)启动docker容器


sudo systemctl start docker
1
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
设置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
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