Docker命令笔记

Docker命令笔记

# 卸载
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
# 需要的安装包
yum install -y yun-utils

# 设置镜像仓库
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

# 阿里云镜像
yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
# 更新yum软件包索引
yum makecache fast

# docker-ce
yum install docker-ce docker-ce-cli containerd.io

#查看安装是否成功
docker version

#测试
docker run hello-world

#卸载依赖
yum remove docker-ce docker-ce-cli containerd.io

#删除资源
rm -rf /var/lib/docker # 默认工作路径
# 查看镜像
docker images

#docker系统信息
docker info

#搜索镜像
docker serach + 镜像名

#过滤搜索
docker search mysql --filter=STARS=3000

#下载镜像
docker pull + 镜像名

#版本下载
docker pull + 镜像名:版本号

#删除镜像
docker rmi + 镜像名

#删除镜像
docker rmi -f + 镜像id

#批量删除
docker rmi -f + 镜像id 镜像id 镜像id

#全部删除
docker rmi -f $(docker images -aq)

#显示所有镜像Id
docker images -aq

# 安装centos 进入
docker run -it centos /bin/bash

#容器直接退出
exit

#容器不停止退出
ctrl + p + q

#删除指定容器
docker rm + 容器id

#强制删除(正在运行)
docker rm -rf +容器id

#查看所有容器id
docker ps -a -q

#启动容器
docker start +容器id

#重启容器
docker restart + 容器id

#停止容器
docker stop + 容器id

#强制停止
docker kill 容器id

#后台启动
docker run -d +镜像名

#查看进程
docker ps

#查看日志
docker logs --help

#查看镜像的元数据
docker inspect +容器id

#进入当前正在运行的容器
docker exec -it +容器id bashshell

#进入当前正在运行的容器
docker attach +容器id

#区别 exec 和 attach : 进入容器开启新的终端/进入正在执行的终端


#从容器内拷贝到主机
docker cp +容器id:容器内路径 主机目的路径

#绑定端口
docker run -d --name nginx00 -p 82:80 nginx

#本机测试
curl localhost:82

#查看容器使用内存情况
docker stats

#commit提交
docker commmit -m="提交的描述信息" -a="作者" 容器id 镜像名称:版本号


# -v 数据卷挂载 -e 环境配置 --name 名字配置 -d 后台运行 -p 绑定端口号
docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7 


#匿名挂载
docker run -d -p --name nginx01 -v /etc/nginx nginx

# 查看匿名数据卷
docker volume ls 

# ro rw 改变读写权限 readonly readwrite
docker run -d -p --name nginx1 -v jjj:/etc/nginx:ro nginx
docker run -d -p --name nginx1 -v jjj:/etc/nginx:rw nginx


#dockerfile阶段

#编写镜像
#这个是dockerfile文件的内容
FROM centos
# 创建文件夹
VOLUME ["volume01","volume02"]
CMD echo "-------end--------"
CMD /bin/bash

#创建镜像命令 后面有一个点 .
docker build -f dockerfile文件名 -t 镜像名:版本号 .

#登录docker hub
docker login -u 用户名 -p 密码

#tag改变images版本号
docker tag cb307d7bbf94 gyh/tomcat:1.0


#里面有一些细节在Docker笔记中写到

#push到docker hub
docker push gyh/tomcat:1.0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值