【Docker】Docker基础及docker-compose
一、Docker下载
更新yum包
yum update
安装需要的软件包( yum-util 提供yum-config-manager功能,后两个是devicemapper驱动依赖)
yum install -y yum-utils device-mapper-persistent-data lvm2
设置stable镜像仓库(使用阿里云)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装Docker
yum install docker-ce
Docker常用指令
# 启动Docker
systemctl start docker
# 查看Docker状态
systemctl status docker
# 重启Docker
systemctl restart docker
# 关闭Docker
systemctl stop docker
# 查看Docker版本
docker --version
# 查看Docker信息
docker info
# 设置docker开局自启动
systemctl enable docker
Docker卸载
8.卸载:
1.查询安装过的包
yum list installed | grep docker
然后会出现一些dockerXXXX
2.删除安装的软件包
例子:
yum -y remove docker.x86_64
yum -y remove docker-client.x86_64
yum -y remove docker-common.x86_64
一一删除即可。
二、docker-compose下载
方法一:Github下载(推荐,速度慢,但是不会出错)
curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
要安装其他版本的 Compose,请替换 v2.17.2。
Docker Compose和Docker版本对应关系:https://docs.docker.com/compose/compose-file/compose-file-v3/
Docker Compose下载地址:https://github.com/docker/compose/releases
方法二:国内源进行下载(可能会出问题)
curl -L http://get.daocloud.io/docker/compose/releases/download/v2.17.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
改写文件,实现docker-compose全局可用
cp ./docker-compose-linux-x86_64 /usr/local/bin/docker-compose
增加文件权限
cp docker-compose-linux-x86_64 /usr/local/bin/docker-compose
此时,不管在服务器的那个位置,docker-compose都可以使用
docker-compose常用命令
# 常用命令
# 启动管理容器
docker-compose up # 会自动搜索当前路径下的 docker-compose.yml文件
docker-compose -f 指定文件 up
docker-compose up -d # 后台执行,一般我们看日志输出,不用这个
docker-compose stop # 停止,不会删除容器和镜像
docker-compose down # 停止,并删除关联的容器
docker-compose start # 启动yml文件管理的容器
docker-compose ps # 正在运行的容器
docker-compose images # docker-compose管理的镜像
docker-compose exec 容器ID /bin/bash # 进入到容器内
三、Docker常用操作
设置镜像
# 编辑镜像文件
vi /etc/docker/daemon.json
# 更改内容
{
"registry-mirrors": ["https://x1566319.mirror.aliyuncs.com"]
}
# 重载文件
sudo systemctl daemon-reload
#重启Docker
sudo systemctl restart docker
常用命令
# 启动docker:
systemctl start docker
# 停止docker:
systemctl stop docker
# 重启docker:
systemctl restart docker
# 查看docker状态:
systemctl status docker
# 开机启动:
systemctl enable docker
# 查看docker概要信息
docker info
# 查看docker帮助文档
docker --help
四、镜像命令