- 镜像操作
- 容器相关命令
- 数据卷操作
- Dockerfile自定义镜像
- DockerCompose部署分布式应用
最近618活动抢了一个腾讯云服务器,购买地址,120买一个2核4g的很划算了。我选择的镜像是centOS自带docker的版本。操作的控制台也包含了容器操作,感觉很方便:
在此记录一下docker的简单操作命令吧:
相关命令:
-
docker images 查看当前docker下的镜像。
-
docker rmi 删除镜像,后面跟镜像名称。eg: docker rmi redis:5.0.15
-
docker pull 拉取镜像,后面跟镜像名称,这个通常在dockerHub里面查找镜像。eg: docker pull redis:5.0.15
-
docker push 推送镜像
-
docker save 保存镜像为一个压缩包,eg:docker save -o redis.tar myRedis
-
docker load 从压缩包中加载进行,相当于本地的pull。eg:docker load -i redis.tar
一图胜千言:
容器有些java new出来的实例对象了。相关命令如下:
- docker run 这个命令是最常用的最基础的了,如下解释:
eg:docker run --name myNginx -p 80:80 -d nginx
docker run :创建并运行一个容器
–name : 给容器起一个名字,比如叫做mn
-p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口
-d:后台运行容器
nginx:镜像名称,例如nginx
- docker logs 查看容器日志命令,加-f为持续
- docker ps 查看容器状态,加-a看所有
- docker exec -it mn bash 进入容器内部,平常不这样用
- docker rm 删除容器,添加-f强制删除
eg:创建并运行一个redis容器,并且支持数据持久化
docker run --name redis -p 6379:6379 -d redis redis-server --appendonly yes
数据卷(volume)是一个虚拟目录,指向宿主机文件系统中的某个目录。
基本命令如下:
docker volume [COMMAND]
数据卷挂载操作
把容器内部的数据和外部(宿主机)上的数据关联起来,修改外部数据,内部数据也发生变化。比如把nginx内部的html文件挂载出来:
命令如下:
docker run --name mn -v html:/usr/share/nginx/html -p 80:80 -d nginx
这两个后续补充
DockerCompose部署分布式应用


