docker 常用命令
最近有使用Docker 使用Docker就可以不用繁琐的每次都搭建环境了 直接拉取镜像运行就行了
在此记录一下常用的Docker命令
1.启动Docker
systemctl start docker2.停止Docker
systemctl stop docker3.拉取镜像
docker pull centos:centos7 //镜像名字或者地址冒号后面是版本号4.使用拉取的镜像 新建容器
docker run -d -it -p 80:80 centos:centos7 //-d 是后台运行 -it 是新建后虚拟一个终端 有-d 就不会进入 -p 是端口映射 宿主:容器 -P是随机映射端口5.查看容器
docker ps -a -q //-a是全部 -q是只显示id 不要参数 现在正在运行的容器6.查看镜像
docker images 7.进入容器
docker exec -it 容器id /bin/bash //-i :即使没有附加也保持STDIN 打开
//-t :分配一个伪终端8.停止容器
docker stop 容器id9.删除容器
docker rm -f 容器id //-f 是强制删除10.删除镜像
docker rmi -f 镜像id // -f 是强制删除11.删除所有容器和镜像
docker rm -f $(docker ps -a -q) //容器
docker rmi -f $(dokcer images -a -a)//镜像12.修改容器映射端口
首先停止docker服务
systemctl stop docker
cd /var/lib/docker/containers/容器id**
修改
hostconfig.json和config.v2.json
vim hostconfig.json
如果之前没有端口映射, 应该有这样的一段:
"PortBindings":{}
增加一个映射, 这样写:
"PortBindings":{"8080/tcp":[{"HostIp":"","HostPort":"80"}]}
前一个数字是容器端口, 后一个是宿主机端口。将宿主机的80端口映射到容器的8080端口
而修改现有端口映射更简单, 把端口号改掉就行。
不推荐这样操作了 直接重建新的容器就行13.Dockerfile 打包镜像
docker build . -t momo //momo 打包后的镜像名字 Dockerfile 文件在当前目录下 . 14,提交镜像到仓库
提交镜像到 docker hub
要重命名镜像 不然会失败
docker tag 本地镜像名称 你的用户名/镜像名称
例如
原镜像 rabbitmq:management
docker tag rabbitmq:management yiyaya/rabbitmq
然后就可以上传了
docker push yiyaya/rabbitmq:management:1.0


