安装docker
安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加docker下载仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装docker-ce
sudo yum install docker-ce
启动docker-ce
sudo systemctl start docker
验证
sudo docker --version
安装docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
docker命令笔记
-
docker-compose -f docker-compose.yml start 打开所有容器
-
打开|关闭|重启指定容器
docker start|stop|restart 容器名称或id -
docker exec -it (容器名称或id) bash 进入容器
exit 退出容器 -
docker logs -f --tail=200 容器名或id 实时跟踪最近200行日志 -f(实时跟踪)
-
docker-compose up -d 根据配置文件重新部署文件,未做更改的不动,-d指令为该操作后台执行
ps:这里需要注释一下,docker-compose up命令如果不加-d的话 ,所有容器都在前台运行,控制台会打印所有容器的输出信息,方便调试,但是ctrl+c会关闭所有容器,可别在项目上线的时候不小心把容器关掉 hiahiahia
docker-compose配置文件 以mysql为例
#docker-compose.yml版本 3为第三版 目前最新版
version: '3'
#容器列表、集合
services:
mysql80:
#镜像地址
image: 'simlergray/mysql80'
#重启策略 always|no|on-failure|unless-stopped
restart: "always"
#容器名称
container_name: mysql80
#本地端口与容器端口映射 格式: - 本地端口:容器端口
ports:
- 3306:3306
#添加环境变量
environment:
#这里配置了root用户密码
- MYSQL_ROOT_PASSWORD=123456
#挂载路径映射 格式 : -本地路径:容器路径
volumes:
- /data/mysql8/conf:/etc/mysql
- /data/mysql8/logs:/logs/
- /data/mysql8/data:/var/lib/mysql
- /data/mysql8/mysql-files:/var/lib/mysql-files
#容器时间同步本地时间
- /etc/localtime:/etc/localtime
网友评论