###常用命令
-
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