镜像:
搜索镜像:docker search 镜像名称 (例如:docker search nginx)
获取镜像:docker pull 镜像名称
查看镜像:docker images 镜像名称
删除镜像:docker rmi 镜像名称
容器:
创建并启动容器:docker run -it --name mycentos centos
停止容器:docker stop 容器ID
查看容器:docker ps -a
删除容器:docker rm 容器ID (必须要停止才能删除)
进入容器:docker exec (例如:docker exec -it 容器ID /bin/bash)
网络访问:
(1)随机端口映射:-P (大写P)
例如:docker run -it --name mynginx -P nginx
(2)指定端口映射
1)、-p hostport:containerport (最常用)
2)、-p ip:hostport:containerport
3)、-p ip::containerport
数据卷存储:实现将容器中的数据映射到物理机中或者其他容器中
(1)数据卷:
1)、-v /data (指定数据存储在容器data目录下,会自动映射到物理机的docker目录中)
2)、-v /tmp:/tmp (将物理机的tmp目录映射到容器tmp,实现数据共享)
(2)数据卷容器:
命令:--volumes-from 容器名称
例如:将容器centos5的数据映射到容器centos6,即使容器centos5是停止的也可以
docker run -it --name centos6 -h centos --volumes-from centos5 centos
学习完网络访问和数据存储发现docker的两个缺点:
(1)需要手动配置端口映射来访问应用,如果不配置就是随机的
(2)docker存储日志的短板,需要专门使用一个物理机或者其他容器来存储