Docker — 从入门到实践
https://yeasy.gitbooks.io/docker_practice/content/
https://www.cnblogs.com/51kata/category/789766.html 51kata docker博客园学习笔记
https://github.com/wsargent/docker-cheat-sheet
https://code-maze.com/docker-hub-vs-creating-docker-registry/ https://www.cnblogs.com/hobinly/p/6110624.html
http://10.18.1.2:5000/v2/sde/sde/tags/list
https://thenewstack.io/understanding-the-docker-cache-for-faster-builds/
鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,需要配置加速器来解决,可以使用的是网易的镜像地址:http://hub-mirror.c.163.com。
新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%dockerconfigdaemon.json(Windows) 来配置 Daemon。
请在该配置文件中加入(没有该文件的话,请先建一个):
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
具体过程:
vim /etc/docker/daemon.json
若因权限无法修改,加上sudo,即sudo vim /etc/docker/daemon.json,保存并退出后,重新运行docker run hello-world
In order to delete all images, use the given command
docker rmi $(docker images -q)
In order to delete all containers, use the given command
docker rm $(docker ps -a -q)
sudo journalctl -fu docker.service https://stackoverflow.com/questions/30969435/where-is-the-docker-daemon-log
sudo docker rmi $(docker images -f "dangling=true" -q)
2010 mv dev.dockerfile Dockerfile
2011 docker build -t demo:latest .
attach
命令
下面示例如何使用 docker attach
命令。
$ docker run -dit ubuntu
243c32535da7d142fb0e6df616a3c3ada0b8ab417937c853a9e1c251f499f550
$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
243c32535da7 ubuntu:latest "/bin/bash" 18 seconds ago Up 17 seconds nostalgic_hypatia
$ docker attach 243c
root@243c32535da7:/#
注意: 如果从这个 stdin 中 exit,会导致容器的停止。
exec
命令
-i -t 参数
docker exec
后边可以跟多个参数,这里主要说明 -i
-t
参数。
只用 -i
参数时,由于没有分配伪终端,界面没有我们熟悉的 Linux 命令提示符,但命令执行结果仍然可以返回。
当 -i
-t
参数一起使用时,则可以看到我们熟悉的 Linux 命令提示符。
$ docker run -dit ubuntu
69d137adef7a8a689cbcb059e94da5489d3cddd240ff675c640c8d96e84fe1f6
$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
69d137adef7a ubuntu:latest "/bin/bash" 18 seconds ago Up 17 seconds zealous_swirles
$ docker exec -i 69d1 bash
ls
bin
boot
dev
...
$ docker exec -it 69d1 bash
root@69d137adef7a:/#
如果从这个 stdin 中 exit,不会导致容器的停止。这就是为什么推荐大家使用 docker exec
的原因。
docker local registry show images list in local hub: http://192.168.1.101:5000/v2/mooncar/mooncar/tags/list
Error response from daemon: Get https://192.168.1.101:5000/v2/: http: server gave HTTP response to HTTPS client
{
"insecure-registries": ["192.168.1.101:5000","192.168.3.34:5000"],
"runtimes": {
"nvidia": {
"path": "nvidia-container-runtime",
"runtimeArgs": []
}
}
}
moonx@moonx-G3-3590:/download/apollo$ cat /etc/docker/daemon.json
{
"insecure-registries": ["192.168.1.101:5000"],
"registry-mirrors": ["http://hub-mirror.c.163.com"],
"runtimes": {
"nvidia": {
"path": "nvidia-container-runtime",
"runtimeArgs": []
}
},
"log-driver":"json-file",
"log-opts": {"max-size":"500m", "max-file":"3"}
}
Unable to install nvidia-docker on Ubuntu 18.04 #1296 https://github.com/NVIDIA/nvidia-docker/issues/1296