镜像相关
- 首先配置镜像加速,见第二章。
- 查看本地已有镜像 docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/centos latest 75835a67d134 4 weeks ago 200 MB
registry.cn-qingdao.aliyuncs.com/nmys/mycentos1.1 1.1 75835a67d134 4 weeks ago 200 MB
docker.io/hello-world latest 4ab4c602aa5e 2 months ago 1.84 kB
- REPOSITORY:是镜像仓库的名字
- TAG:代表此镜像的版本
- IMAGE ID:代表此镜像的唯一ID
- CREATED:此镜像的创建时间
- SIZE:此镜像的大小
- 查找相关的镜像:docker search xxx
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/tomcat Apache Tomcat is an open source implementa... 2142 [OK]
docker.io docker.io/tomee Apache TomEE is an all-Apache Java EE cert... 58 [OK]
docker.io docker.io/dordoka/tomcat Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 ba... 49 [OK]
- INDEX:仓库的命名空间
- NAME:镜像的名字
- DESCRIPTION:镜像的描述
- STARS:此镜像的点赞个数
- OFFICIAL:是否为官方镜像
- AUTOMATED:是否是自动化的
- 删除某个镜像 docker rmi [镜像的ID或者镜像的名字]
容器相关
- 根据镜像运行某个容器 docker run -it [镜像的ID] --name [自定义容器的名字]
-it:表示将运行的结果打印到控制台,并不进入后台运行。-d:表示容器进入后台运行。
--name:表示给启动起来的容器自定义一个名字,如果不指定,系统默认随机分配
- 查看正在运行的容器 docker ps
- 查看所有运行过的容器 docker ps -a 还有 docker ps -n 等,可以输入 docker ps --help 来自行查阅。
- 删除某个容器 docker rm [容器ID] 强制删除 docker rm -f [容器ID]
- 容器和宿主机之间相互拷贝 docker cp [容器ID]:[容器文件的绝对路径] [宿主机的绝对路径]
- 查看容器的详细信息 docker inspect [容器ID]
- 进入某个容器内 docker exec -it [容器ID] /bin/bash 或者 docker attach [容器ID]
- 退出容器并进入后台运行 ctrl+p+q 关闭容器直接输入 exit
- 容器和宿主机文件或文件夹挂载 docker run -it -v [宿主机的绝对路径]:[容器的绝对路径] [容器的ID]
- 容器内挂载的文件为只读(read only) docker run -it -v [宿主机的绝对路径]:[容器的绝对路径]:ro [容器的ID]
- 根据容器创建镜像 docker commit -a [作者] -m [描述] [容器ID] [自定义镜像的名字]:[自定义TAGS版本号]
- 根据DockerFile创建镜像 docker build -f [DockerFile的绝对路径] -t [自定义镜像的名字]
- 端口映射 docker run -d -p [宿主机对外暴露的IP]:[容器对宿主机暴露的ID] [容器的ID] --name [容器自定义名字] 小p是指定端口映射,大P是随机分配一个映射端口。