docker常用命令(总结)

docker常用命令

一、docker镜像操作
1、docker显示本地下载好的镜像: docker images
2、docker下载镜像(例如下载ubuntu12.04): docker pull ubuntu:12.04 或者docker pull centos:centos6或者docker pull  user/ubuntu:ubuntu12.04
3、docker搜索镜像: docker search image_name
4、docker删除镜像: docker rmi image_name

5、docker修改镜像名与tag:docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

二、运行docker容器或停止docker容器
1、docker运行一个容器,显示当前目录(默认运行的容器标签为last): docker run docker_image ls
2、docker运行一个指定标签的容器,显示当前目录(例如运行一个TAG为6的centos容器): docker run centos:6 ls

3、docker运行一个交互式容器: docker run -i -t image_name /bin/bash 

4、停止一个在后台运行的容器:docker stop [容器名或ID]

5、docker杀死一个容器:docker kill [容器名或ID]

6、docker重新启动一个容器: docker restart [容器名或ID]

7、docker以指定名字运行一个容器:docker run --name git-server -it image_name /bin/bash

8、docker进入后台运行的容器(使用/bin/bash方式启动): docker attach [容器名或ID]

9、docker进入后台运行的容器(不是使用/bin/bash方式启动):docker exec -it [容器名或ID]  /bin/bash

10、docker 修改容器tag :  docker  tab  containerId   name:tag

11、docker以端口映射启动容器:docker run -p 80:80 -it renegare/nginx:latest /bin/bash 【语法:docker run -p localhost:container_host】


三、docker查看容器
1、docker列出所有正在运行的容器: docker ps
2、docker列出所有运行过的容器: docker ps -a

3、docker列出最近一次启动过的容器: docker ps -l

4、docker 同步容器文件到本地:docker cp <container_id>:<container_path> <host_path>

5、docker 复制本机文件到容器:docker cp <host_path> <container_id>:<container_path>

四、docker对容器操作

1、docker保持对容器的修改:docker  commit  id  new_image_name

2、删除已经运行,并且已经停止的容器: docker rm $(docker ps -a -q)



五、docker网络配置
1、宿主机上安装网桥控制:su apt-get install bridge-utils
2、docker0:(为一个linux中的虚拟网桥)
3、查看网桥设备:brctl show
4、修改docker0地址:sudo ifconfig docker0 192.168.1.111 netmask 255.255.255.0
5、使修改的地址生效(重启docker服务,此时新启动的docker容器ip地址改变):service docker restart
6、添加虚拟网桥(使用网桥管理工具):brctl addbr br0
7、为新添加的网桥设置网络地址和子网掩码:sudo ifconfig br0 192.168.1.111 netmask 255.255.255.0
8、更改docker守护进程的启动配置(使用新的网桥):
   /etc/default/docker 中添加DOCKER_PPS值
   -b=br0

9、以host网络模式启动docker:docker run -i -t  --net=host ubuntu_nginx:14.04 /bin/bash

10、docker查看容器ip:docker inspect --format='{{.NetworkSettings.IPAddress}}' $(docker ps -a -q) 

六、命令行中登录dockerHub

1、docker  login

七、docker 使用DaoCloud加速器下载镜像

1、安装DaoCloud服务https://www.daocloud.io/mirror#accelerator-doc

curl -sSL https://get.daocloud.io/daomonit/install.sh | sh -s 2dc5b57e371a5497ceb8c197e8c262f3e5407cee

2、使用dao下载镜像:dao pull  ubuntu:14.04

3、查看下载好的镜像:docker images ubuntu:14.04

八、docker push镜像到dockerHub

1、首先构建一个包含作者的镜像名(name/images:tag):liyuanhong/ubuntu_Git:14.04

2、push镜像到dockerHub:docker push iyuanhong/ubuntu_Git:14.04

九、docker导出镜像

1、导出ubuntu:14.04的镜像为ubuntu14.04.tar:docker  save -o  ubuntu14.04.tar  ubuntu:14.04

2、导入ubuntu14.04.tar的镜像文件: docker  load  --input  ubuntu14.04.tar

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值