docker实践

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%\docker\config\daemon.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

posted on 2019-02-26 20:45  csuyangpeng  阅读(217)  评论(0编辑  收藏  举报

导航

//替换成自己路径的js文件