安装
安装参考连接
遇到报错的问gpt即可
使用如下命令将用户名添加到docker后需要重启
(要创建一个代码块,只需要在本行的最前面添加四个空格即可,注意代码块要与上面的其他文本隔开一行:)
sudo usermod -aG docker <用户名>
报错Error response from daemon: Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
参考链接解决
1 配置DNS(添加代码块,用三个反引号[数字1左边]或者开头空四个空格)
sudo vim /etc/resolv.conf
把内容修改为
nameserver 114.114.114.114.
nameserver 8.8.8.8
options edns0 trust-ad
search localdomain
2 修改docker的daemon.json文件为以下内容
sudo vim /etc/docker/daemon.json
参考链接中,代码有些问题,用下面的即可
{
"max-concurrent-downloads": 10,
"max-concurrent-uploads": 5,
"default-shm-size": "1G",
"debug": true,
"experimental": false,
"registry-mirrors": [
"https://x9r52uz5.mirror.aliyuncs.com",
"https://dockerhub.icu",
"https://docker.chenby.cn",
"https://docker.1panel.live",
"https://docker.awsl9527.cn",
"https://docker.anyhub.us.kg",
"https://dhub.kubesre.xyz"
]
}
3 重启docker服务
sudo systemctl restart docker
4 此时就可以拉取image了
csc@csclab:~$ sudo docker pull hello-world
Using default tag: latest
latest: Pulling from library/hello-world
c1ec31eb5944: Pulling fs layer
latest: Pulling from library/hello-world
c1ec31eb5944: Pull complete
Digest: sha256:91fb4b041da273d5a3273b6d587d62d518300a6ad268b28628f74997b93171b2
Status: Downloaded newer image for hello-world:latest
docker.io/library/hello-world:latest
5 查看本地的image
csc@csclab:~$ docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 39286ab8a5e1 5 weeks ago 188MB
hello-world latest d2c94e258dcb 17 months ago 13.3kB
查看docker进程或关闭进程
1 使用以下命令查看当前正在运行的容器(可以不用sudo):
sudo docker ps
得到输出为
csc@csclab:~$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f8652dcf1a3a nginx "/docker-entrypoint.…" 7 minutes ago Up 7 minutes 0.0.0.0:80->80/tcp, :::80->80/tcp lucid_dhawan
如果要显示所有容器,包括已停止的,在最后加**-a**参数
sudo docker ps -a
其中第一个是ID,比如f8652dcf1a3a,最后一个是名称,比如lucid_dhawan
2 如果要关闭该容器,使用ID或名称关闭
sudo docker stop <容器ID或名称>
3 如果要重新启用,也是用ID或者名称
sudo docker start <容器ID或名称>