一、Docker容器
1、启动容器:docker run centos echo ‘hello world’
2、启动交互式容器:docker run -i -t ubuntu /bin/bash
exit是退出当前交互式的容器 或者
Control + p 和 control + q;重新进入在后台中的容器:docker attach IMAGE
3、查看容器:docker ps -a (列出所有的容器) 或者docker ps -l (列出最新的容器)
docker ps (列出当前正在运行中的容器)
4、查看容器详细信息:docker inspect mysql
5、自定义容器的名称:docker run --name=自定义名称 -i -t IMAGE/bin/bash
6、重新启动已经停止的容器:docker start -i IMAGE
7、删除容器:docker rm 容器名称
8、启动守护式容器:docker run --name=haha -d ubuntu /bin/bash (-d参数)
9、查看容器日志:docker logs [-f] [-t] [--tail] 容器名称
-f --follows=true | false 默认为false
-t --timestamps=true | false 默认为 false
--tail =10
10、在运行中的容器内启动新的进程:docker exec [-d] [-i] [-t] 容器名称[COMMAND] [ARG]
Docker exec -i -t dc1 /bin/hash
11、停止运行中的容器:docker stop 容器名称 或者docker kill 容器名称
12、设置容器的端口映射:docker -P -p [publish]
二、docker 镜像
1、列出镜像:docker images -a
-a:列出所有的镜像 --no-trunc (镜像ID不被截断)
2、镜像的仓库:repository
3、镜像标签:Ubuntu:14.04或者Ubuntu:latest
4、查看镜像的详细信息(与容器的那个类似):docker inspect mysql
5、删除镜像:docker rmi IMAGE
6、删除多个镜像:docker rmi IMAGE1 IMAGE2 IMAGE3
7、删除所有镜像:docker rmi $(docker images ubuntu -q)
8、查找镜像:docker search IMAGE
9、拉取镜像:docker pull NAME [:TAG]
使用国内的镜像地址速度回快一些:vim /etc/default/docker,
在文件末尾添加:DOCKER_OPTS=”registery:mirror=http://+ 国内镜像链接地址”
10、推送镜像到docker-hub:docker push local-mysql
构建镜像:docker commit 通过容器构建镜像
docker build 通过 DockerFile文件构建镜像:docker build -t=”test”;分步顺序执行