一. 基础命令
- docker ps -a
- docker build -t 8080:8080 docker_image_name:version
- docker start docker_container_name
- systemctl reload/restart/start/stop docker
- docker info
- docker exec -it docker_container_name /bin/bash
- 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 了