Docker笔记
安装
安装脚本自动安装:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
或:
curl -sSL https://get.daocloud.io/docker | sh
报错下面这个错误的话:
Problem: package docker-ce-3:19.03.12-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed
执行以下命令:
dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
启动 Docker 后台服务
systemctl start docker
自动启动
systemctl enable docker.service
命令
运行镜像,以redis为例
docker run -itd --restart=always --name redis -p 6379:6379 redis
- -i: 以交互模式运行容器,通常与 -t 同时使用;
- -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
- -d: 后台运行容器,并返回容器ID;
- -p: 指定端口映射,格式为:主机(宿主)端口:容器端口;
- -v: 绑定一个卷,格式为:主机(宿主)目录:容器目录;
查看运行中的容器
docker ps
查看终止状态的容器
docker ps -a
终止一个运行中的容器
docker stop $CONTAINER_NAME
删除一个终止状态的容器;若要删除一个运行中的容器,需要加-f
参数
docker rm $CONTAINER_NAME
进入容器命令行
docker exec -it $CONTAINER_NAME /bin/bash
# 退出容器命令行:CTRL + D
容器自动启动
docker update --restart=always $CONTAINER_NAME
查看容器日志
docker logs $CONTAINER_NAME
安装docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version