环境:CentOS-7-x86_64-DVD-1908
一、安装Docker
查看Docker官方文档:https://docs.docker.com/engine/install/
设置docker开机自启:
systemctl enable docker
二、基础命令
命令 | 注释 |
---|---|
docker --version | 查看Docker版本 |
docker info | 查看当前docker所有信息 |
systemctl start docker | 启动Docker |
systemctl stop docker | 关闭Docker |
systemctl status docker | 查看Docker运行情况 |
三、更改镜像获取源地址
编辑daemon.json文件,这里我们用的网易的镜像源
vim /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
国内别的镜像:
Docker中国区官方镜像 https://registry.docker-cn.com
中国科技大学 https://docker.mirrors.ustc.edu.cn
编辑完成后重启Docker
systemctl restart docker
apt配置镜像源
sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
sed -i s@/deb.debian.org/@/mirrors.aliyun.com/@g /etc/apt/sources.list
sed -i s@/security.debian.org/@/mirrors.aliyun.com/@g /etc/apt/sources.list
四、拉取镜像并运行
命令 | 注释 |
---|---|
docker images | 查询当前已有镜像 |
docker search 镜像名称 | 搜索你所需要的镜像 |
docker pull 镜像名称 | 拉取你所需要的镜像 |
docker rm 镜像ID | 删除 |
五、部署
1. MySQL
sudo docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123 -d mysql --lower_case_table_names=1
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=123 \
-d mysql:5.7
基本设置:
[mysqld]
wait_timeout=31536000
interactive_timeout=31536000
lower_case_table_names=1
default-time-zone = '+08:00'
2. Nginx
docker run --name nginx -p 80:80 -v /root/nginxfile/:/usr/share/nginx/html -d nginx
docker run -d --name nginx -p 9001:80
-v /root/nginx/nginx.conf:/etc/nginx/conf.d/default.conf
-v /root/nginx/logs:/var/log/nginx
-v /root/nginx/file:/usr/share/nginx/html
nginx
3. Redis
docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server/etc/redis/redis.conf
docker run --name redis -p 6379:6379 -d --restart=always redis:latest redis-server --appendonly yes --requirepass "password"
4. Speedtest
docker run -d -p 9001:80 -it badapple9/speedtest-x
操作:
查看日志
docker logs -f -t --tail 100 datacenter
进入容器
docker exec -it mysql /bin/bash
docker exec -it redis redis-cli
whereis mysql
修改设置自动启动:
docker update mysql --restart=always
其他:
Java环境变量
vi /etc/profile
JAVA_HOME=/usr/local/src/jdk1.8.0_281
CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH
source /etc/profile