docker使用指南

https://www.cnblogs.com/zhuochong/category/1310443.html

这个博客,基本涵盖了docker的日常使用, 存储、网络、内存。

doker 基本框架的介绍(很清晰)https://blog.csdn.net/deng624796905/article/details/86493330

 

 

docker 常用命令:

  • docker ps:列出所有正在运行的容器 
  • -a列表所有的容器,-f过滤,-q只列表容器的id
  • 退出容器 Ctrl+D (容器停止运行)有时候 不管用 等效exit
    退出容器 ctrl +P+Q (退出容器,让容器继续运行)
    杀掉容器 docker kill -s KILL mynginx(或者容器ID)

    进入容器 docker exec -it 1e3252b67348 /bin/bash

    删除所有容器 docker rm $(docker ps -a -q)
    删除指定容器 docker rm XXX容器ID 【容器一般存储在 /var/lib/docker/containers】

  • docker image ls:列出所有的镜像
  • docker stop <name>:暂停容器
  • docker rm <name>:删除容器
  • docker search scala  在镜像服务器上查找相关镜像   
  • systemctl daemon-reload
    systemctl restart dockerdocker run -it 

  • docker run -it XXX 启动容器

=====================================


----------------------------------------------
docker网络
先安装 git
yum install -y git
检测安装结果 git --version


git clone https://github.com/jpetazzo/pipework.git

===设置网络

docker run -itd --name con1 --net=none centos bash
docker run -itd --name con1 --net=none centos bash

pipework br0 con1 192.168.91.201/24

pipework br0 con2 192.168.91.202/24

进入容器查看 网络地址 ip a
容器之间互相ping 测试成功


https://www.cnblogs.com/kevingrace/p/9453987.html
Docker容器内部端口映射到外部宿主机端口 - 运维笔记

docker 网络连接参考 之三 https://blog.csdn.net/wucong60/article/details/83757813

------------------------------------------------
docker共享文件映射:

首先 在宿主机cd 到 要挂载的目录,

然后执行命令 ,其中/tmp 是 对应容器上映射的目录
docker run -itd -name con3 -v $PWD:/tmp:rw centos

 

 

 

 

 

Docker 容器镜像删除

 

1.停止所有的container,这样才能够删除其中的images:

docker stop $(docker ps -a -q)

如果想要删除所有container的话再加一个指令:

docker rm $(docker ps -a -q)

2.查看当前有些什么images

docker images

3.删除images,通过image的id来指定删除谁

docker rmi <image id>

想要删除untagged images,也就是那些id为<None>的image的话可以用

docker rmi $(docker images | grep "^<none>" | awk "{print $3}")

要删除全部image的话

docker rmi $(docker images -q)

 =============================================

镜像的拷贝复制:

1 sudo docker save -o golang:alpine3.7  ./my-golang-alpine3.7.tar //把我本机的golang:alpine3.7 镜像保存为当前目录下的归档文件my-golang-alpine3.7.tar ,然后把此归纳文件拷贝到任意你想要的地方(比如 u盘 移动硬盘 电脑等)

2 在需要还原docker image的主机执行:sudo docker load < my-golang-alpine3.7.tar  (宿主机必须装有docker)

提示 Loaded image: golang:alpine3.7 表示加载成功,我们就可以级继续使用这个docker 镜像啦

备注: 在save docker镜像的时候可以将多个images保存为一个归档文件 ,导出时候也就可以从一个归档文件里面导出多个

 

posted @ 2019-11-19 15:48  bjxdd  阅读(191)  评论(0)    收藏  举报