Docker 使用记录

217 阅读1分钟

一. 基础命令

  1. docker ps -a
  2. docker build -t 8080:8080 docker_image_name:version
  3. docker start docker_container_name
  4. systemctl reload/restart/start/stop docker
  5. docker info
  6. docker exec -it docker_container_name /bin/bash
  7. docker cp

二. 科学配置

1. 给 docker 挂代理

如果我们需要拉取的镜像位于docker官方仓库,可能涉及到网络问题,解决方案就是两种:修改docker镜像源,需要确保这个源可用并且你用的镜像在这个源上有,再就是给docker挂代理,让docker可以访问到原有的镜像仓库 这两个操作都是在一个地方修改配置文件: linux下的 /ect/docker/daemon.json:

具体配置如下:

{ 
  镜像配置
   "registry-mirrors": [
     "https://mirror.gcr.io",
     "https://registry.docker-cn.com"
   ],

  代理配置
  "proxies": {
    "http-proxy": "http://172.16.11.73:7890",
    "https-proxy": "http://172.16.11.73:7890",
    "no-proxy": ""
}

}

2. docker build 时,给容器内挂代理

目前的做法是修改pip、npm 等的镜像源,pip -i , npm set registory等 其他的使用env、export等,统统不好使....,因此出现一个问题就是,如果国内镜像地址没有这个包,那就很麻烦,必须用国外的源地址,但是代理还挂不上...

三. docker compose

如果当前docker版本足够高,官方已经内置compose为工具,但是docker compose提示没有这个命令,用下面这个命令安装一下即可


DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
mkdir -p $DOCKER_CONFIG/cli-plugins
sudo curl -SL "https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-compose-plugin_2.21.0-1~ubuntu.22.04~jammy_amd64.deb" -o /tmp/docker-compose-plugin.deb
sudo dpkg -i /tmp/docker-compose-plugin.deb

然后就可以docker compose up -d 了