docker、docker-compose安装
centos换源
- 备份配置文件:
cp -a /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
- 配置下列方案。可以参考如下命令:
wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-8-reg.repo
- 执行yum clean all清除原有yum缓存
- 执行yum makecache(刷新缓存)或者yum repolist all(查看所有配置可以使用的文件,会自动刷新缓存)。
docker安装
使用华为云镜像进行安装docker-ce
url:https://mirrors.huaweicloud.com/home
- 选择合适的系统版本,我的服务器版本为centos所以选择的Fedora/CentOS/RHEL
# 按照提示逐行执行
# 1、若您安装过docker,需要先删掉,之后再安装依赖:
sudo yum remove docker docker-common docker-selinux docker-engine
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 2、根据版本不同,下载repo文件。您使用的发行版:
CentOS/RHEL
wget -O /etc/yum.repos.d/docker-ce.repo https://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo
# 软件仓库地址替换为:
sudo sed -i 's+download.docker.com+repo.huaweicloud.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
# 3、更新索引文件并安装
sudo yum makecache fast
sudo yum install docker-ce
# 查看docker版本
docker --verison
# 开启docker服务
systemctl start docker
# 开机自启docker
systemctl enable docker
docker-compose安装
# 下载及安装命令
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 修改docker-compose权限
sudo chmod +x /usr/local/bin/docker-compose
# 查看docker-compose版本
docker-compose --version
docker镜像下载
docker镜像搜索
# 使用docker search命令,从dockerhub搜索image
docker search 【imagename】
docker镜像拉取
# 使用docker pull命令,从dockerhub拉去对应镜像
# imagename要使用serach结果中name列的全称,版本号默认为latest,即最新版
docker pull 【imagename】:【版本号】
docker镜像查看
docker images
docker network创建并指定地址
docker network create --driver bridge --subnet=172.21.0.0/16 my-network
查看网络内部信息
docker network inspect test-network
docker-compose启动与停止
需要在有docker-compose.yaml的目录下执行以下语句
# 初次启动镜像
docker-compose up -d
# 重启镜像
docker-compose up --force-recreate --build -d
# 停止镜像
docker-compose down
进入容器内部
docker exec -it [容器名称/id] /bin/bash
docker prune 清除不在用数据
# 清除不在用容器
docker container prune
# 清除不在用挂在卷
docker volume prune
# 清除不在用network
docker network prune
# 清除一切不在用
docker system prune
# 如果使用的是Docker 17.06.1或更高版本,并且还希望修剪卷,请添加--volumes标志
docker system prune --volumes
# docker有匿名挂载卷将影响后续创建容器,以下命名删除不再使用数据卷
docker volume ls --filter dangling=true | grep local |awk '{print $2}'|xargs docker volume rm