docker + docker-compose安装
1.docker安装
资源更新
yum update
1.1 删除旧的docker
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine docker-ce -y
1.2 删除旧的docker文件
rm -rf /var/lib/docker
1.3 安装所需要的依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
1.4 安装仓库地址
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
此处可能因为墙的问题出现超时报错,我们改用阿里源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
1.5 安装docker
查看仓库内可选的版本包
yum list docker-ce --showduplicates | sort -r
选则其中一个包安装
yum install docker-ce-18.06.1.ce -y
1.6 配置国内镜像源
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://pee6w651.mirror.aliyuncs.com"]
}
Docker国内源说明:
Docker 官方中国区 https://registry.docker-cn.com
网易 http://hub-mirror.c.163.com
中国科技大学 https://docker.mirrors.ustc.edu.cn
阿里云 https://pee6w651.mirror.aliyuncs.com
1.7 启动docker
#关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
systemctl enable docker
sudo service docker start #启动守护进程
sudo service docker stop
sudo docker -v
sudo docker version #查看docker版本
sudo docker images # 查看本地已有镜像
sudo docker run [image] # 拉取并运行镜像
sudo docker ps -a # 查看容器状态
sudo docker stop [image_id]
sudo docker rm [image_id] # 删除指定容器
sudo docker exec -it [image_id] /bin/bash # 进入容器,推荐bash
sudo docker [image_id]:/etc/pki/tls/certs/logstash-beats.crt ~ #拷贝容器内文件至主机目录
exit # 退出容器
docker ps #查看运行容器
docker ps -a #查看所有容器
docker exec -it d27bd3008ad9 /bin/bash #进入容器,其中字符串为容器ID
docker stop $(docker ps -q) #停用全部运行中的容器
docker rm $(docker ps -aq) #删除全部容器
docker stop $(docker ps -q) & docker rm $(docker ps -aq) #一条命令实现停用并删除容器
1.8 普通用户使用docker
# 登录root用户,对普通用户进行docker授权
gpasswd -a ${user} docker #将用户加入分组
newgrp docker #刷新docker分组情况
systemctl daemon-reload #加载docker源
systemctl restart docker #重启docker服务
2.docker-compose安装
- 通过pip安装
2.1 安装依赖
yum -y install epel-release
2.2 安装pip
yum -y install python-pip
更新pip
pip install --upgrade pip
验证pip
pip --version
2.3安装docker-compose
pip install -U docker-compose==1.23.2
验证docker-compose
docker-compose version
2.4 docker-compose常用命令
ocker-compose up -d nginx # 构建建启动nignx容器
docker-compose exec nginx bash #登录到nginx容器中
docker-compose down #删除所有nginx容器,镜像
docker-compose ps #显示所有容器
docker-compose restart nginx #重新启动nginx容器
docker-compose run --no-deps --rm php-fpm php -v #在php-fpm中不启动关联容器,并容器执行php -v 执行完成后删除容器
docker-compose build nginx #构建镜像
docker-compose build --no-cache nginx #不带缓存的构建
docker-compose logs nginx #查看nginx的日志
docker-compose logs -f nginx #查看nginx的实时日志
docker-compose config -q #验证(docker-compose.yml)文件配置,当配置正确时,不输出任何内容,当文件配置错误,输出错误信息
docker-compose events --json nginx #以json的形式输出nginx的docker日志
docker-compose pause nginx #暂停nignx容器
docker-compose unpause nginx #恢复ningx容器
docker-compose rm nginx #删除容器(删除前必须关闭容器)
docker-compose stop nginx #停止nignx容器
docker-compose start nginx #启动nignx容器