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
相關文章
相關標籤/搜索