Skip to content

Latest commit

 

History

History
192 lines (136 loc) · 3.17 KB

README.md

File metadata and controls

192 lines (136 loc) · 3.17 KB

Docker 镜像管理

命令

安装

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io
systemctl start docker
systemctl enable docker

安装(阿里云镜像)

# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
# Step 4: 更新并安装Docker-CE
sudo yum makecache
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  • 配置镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://ab89nvx4.mirror.aliyuncs.com",
    "https://hub.uuuadc.top",
    "https://docker.anyhub.us.kg",
    "https://dockerhub.jobcher.com",
    "https://dockerhub.icu",
    "https://docker.ckyl.me",
    "https://docker.awsl9527.cn",
    "https://dockerproxy.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://docker.nju.edu.cn"
  ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl enable docker
sudo systemctl start docker
  • 拉取镜像
docker pull centos:7
  • 获取镜像列表
docker images
  • 删除镜像
docker rmi 0126d126e6a6
  • 编译镜像
docker build -t qianqing/centos-nodejs:1 .
  • 修改 tag
docker tag a11247e6b264 registry.cn-hangzhou.aliyuncs.com/qianqing/centos-nodejs:1

容器

  • 创建和启动容器并启动 bash 终端
docker run --privileged -it centos:7 /usr/sbin/init

(如果 Dockerfile 中有CMD ["/bin/bash"]命令,则启动时可以不带/bin/bash参数)

  • 守护状态启动容器
docker run --privileged --net=host -dit centos:7

(--privileged获取特权,--net=host和宿主机共用网卡)

  • 获取容器列表
docker container ls -a
  • 进入容器
docker exec -it fc99401a7eec /bin/bash
  • 停止容器
docker container stop fc99401a7eec
  • 启动已终止容器
docker container start fc99401a7eec
  • 删除容器
docker container rm 1b12f05fc135
  • 修改容器配置 docker update bacd1776699d --restart=always

仓库

  • 登录 dockerhub
docker login
  • 上传 dockerhub
docker push qianqing/centos-nodejs:1
  • 登录阿里云镜像
docker login [email protected] registry.cn-hangzhou.aliyuncs.com
  • 上传阿里云镜像
docker push registry.cn-hangzhou.aliyuncs.com/qianqing/centos-nodejs:1

删除无用数据

  • 删除无用的镜像
docker image prune
  • 删除无用的容器
docker container prune
  • 删除无用的卷
docker volume prune
  • 删除无用的网络
docker network prune
  • 删除无用的镜像、容器、卷、网络
docker system prune