Docker 命令笔记

###经常使用命令mysql

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

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

  • docker images
    查看全部镜像docker

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

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

  • docker ps
    查看容器(默认查看当前启动的)
    -a 查看全部容器bash

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

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

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

  • 将主机文件拷贝到容器中
    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
相关文章
相关标签/搜索