Docker 命令笔记

###常用命令

  • docker search
    搜索镜像 示例:docker search ubuntu

  • docker pull name[:tag] 下载镜像
    示例:docker pull phusion/ubuntu-lucid-32
    示例:docker pull ubuntu:14.04

  • docker images
    查看所有镜像

  • docker rmi
    删除一个或多个镜像
    -f 强行删除镜像
    --no-prune 不移除该镜像的过程镜像,默认移除
    示例:docker rmi d771eeb185fe(这是docker images显示的IMAGE ID)

  • docker run
    通过镜像创建一个容器,并运行这个容器
    -i 交互模式
    -t 分配一个虚拟终端给容器,一般-i和-t命令一起使用
    示例:docker run -it --name=ubuntu32 phusion/ubuntu-lucid-32 /bin/bash 以交互模式创建并启动一个名字为ubuntu32的镜像phusion/ubuntu-lucid-32的容器

  • docker ps
    查看容器(默认查看当前启动的)
    -a 查看所有容器

  • docker start/stop/restart 容器名
    启动,停止,重启容器

  • docker exec
    执行容器中的程序
    示例:docker exec -it ubuntu /bin/bash 以交互方式启动容器的shell

  • docker cp
    将容器里的文件拷贝到主机中
    示例:docker cp 64c58042862f:/opt/jdk /opt

  • 将主机文件拷贝到容器中
    sudo cp file /var/lib/docker/aufs/mnt/容器id/path
    容器id通过docker ps -a能获取到前几位,可以通过tab键自动补全
    或通过docker inspect -f '{{.Id}}' 容器名获取

  • docker 端口映射
    docker run --name elasticsearch2.3c -d -P elasticsearch:2.3
    随机从49000-49900分配端口映射容器对外开放的端口
    docker run --name 容器名 -d -p 机器端口:容器端口 镜像名:TAG
    docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d -p 3306:3306 mysql

  • docker 容器ip
    docker inspect --format '{{ .NetworkSettings.IPAddress }}' 容器名
    cat /etc/hosts
    ip addr show 查看容器IP地址
    ip route show 查看容器转发信息

###Redis

  • docker pull redis:3.2.8(可省略)
  • docker run --name redis -p 6379:6379 -d redis:3.2.8
  • docker exec -it redis /bin/bash

###MySQL

  • docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d -p 3306:3306 mysql:5.7.18
  • mysql -uroot -p123456 -P3306 -h127.0.0.1(必须是127.0.0.1,不能省略,或是localhost,应该跟路由有关)

###Mongo

  • docker run --name mongo -d mongo:3.4.3

转载于:https://my.oschina.net/u/565871/blog/515490

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值