安装
官方脚本
curl -sSL https://get.docker.com/ | sh
阿里云脚本(阿里云服务器使用这个可以自动配置加速镜像):
curl -sSL https://get.daocloud.io/docker | sh
DaoCloud(国内常用脚本):
curl -sSL https://get.daocloud.io/docker | sh
配置镜像加速器
阿里云加速器(点击管理控制台 -> 登录账号(淘宝账号) -> 右侧镜像中心 -> 镜像加速器 -> 复制地址)
网易云加速器
https://hub-mirror.c.163.com
USTC
http://docker.mirrors.ustc.edu.cn
#虽然阿里云加速器比较快,但是镜像一般都不是最新的,所以推荐USTC的
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["http://docker.mirrors.ustc.edu.cn"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
安装docker-compose
#下载docket-compose
curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
#修改权限
chmod +x /usr/local/bin/docker-compose
docker常用命令
#重启所有镜像
docker start $(docker ps -aq)
#删除所有none的镜像
docker rmi $(docker images -f "dangling=true" -q)
#docker清理未被使用的资源
docker system prune
#docker清理未被使用的资源(不安全版)
docker system prune --force --volumes || true
# 列出本机的所有 image 文件。
docker images
# 删除 image 文件
docker rmi [IMAGE ID]
#列出所有的container
docker ps -a
#进入正在运行的容器内部,同时运行bash(比attach更好用)
docker exec -t -i <id/container_name> /bin/bash
#查看容器日志
docker logs <id/container_name>
#实时查看日志输出
docker logs -f <id/container_name> (类似 tail -f) (带上时间戳-t)
#显示一个运行的容器里面的进程信息
docker top Name/ID
#查看容器内部详情细节:
docker inspect <id/container_name>
从容器里面拷贝文件/目录到本地一个路径
docker cp Name:/container_path to_path
docker cp ID:/container_path to_path
#停止容器
docker stop Name/ID
#删除容器
docker rm Name/ID
#构建容器
docker build -t xx/xx:(tag) .
#发布docker镜像
docker push new_image_name
参考链接:
https://blog.csdn.net/m0_37607365/article/details/79811086