3.linux环境安装docker容器

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容器
发布了5 篇原创文章 · 获赞 3 · 访问量 287

猜你喜欢

转载自blog.csdn.net/u012194307/article/details/105600089