Docker基础命令和环境搭建常用命令

环境: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
配置的加载顺序和优先级:

转载图片

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值