docker使用

引用:https://blog.csdn.net/weixin_53279266/article/details/128376653

写在之前的docker : yum remove docker*

显示docker版本:yum list docker-ce --showduplicates | sort -r

shell 复制代码
# 安装指定版本的docker
yum -y install docker-ce-18.09.9-3.el7 docker-ce-cli-18.09.9-3.el7


# 启动docker
systemctl start docker

# 开机自动启动
systemctl enable docker

#重新启动docker
systemctl restart docker
systemctl stop docker




# docker常用命令
docker  images    ====     docker image ls
docker pull

docker create  #创建一个容器
docker start   # 启动容器
docker run # 创建并启动容器
docker rm
docker rmi $(docker images -aq)  -f  # $()是bash shell中命令的替换语法
docker image prune  #移除游离镜像,,没有使用价值的镜像

docker tag  # 给镜像换名字
docker ps

docker pause  #容器暂停
docker unpause

docker stop  # 优雅的停止
docker kill  # 杀掉

下载镜像尽量选择alpine,slim

容器的状态: created up运行中 pause暂停 exited

shell 复制代码
docker logs  #追踪日志 
docker logs xxx  -f   

docker exec
docker inspect 
docker container inspect


docker cp # 宿主机和容器之间文件拷贝

docker diff  # 查看容器变化  [A:添加  D:删除  C:更改]

docker commit  # 将容器提交成镜像,,,提交同名。,,同名的镜像会变成游离镜像
docker image prune # 清除游离镜像
推送镜像到远程

https://hub.docker.com/

注册自己的dockerhub

shell 复制代码
# 推送之前登录
docker login
# 改名  ,,改成和远程仓库一样的名字,,,
docker tag
docker tag ccnginx:v4 waterkid01/hehe:v4
# 推送镜像
docker push waterkid01/hehe:v4

#退出登录
docker logout

docker hub 太慢了,,,使用阿里云的镜像仓库

docker变成文件
shell 复制代码
# 将容器变成 tar,,,, 导出正在运行的容器
docker export
# 将tar导入为一个镜像   --- 这样导入容器不能直接启动,,需要复制之前原始容器的启动命令
docker import

# 查看完整的启动命令
docker ps -a --no-trunc

# docker import 导入的镜像要带着原来的启动命令启动
docker run -d -P mynginx:v6 /docker-entrypoint.sh nginx -g 'daemon off;'
shell 复制代码
# 将镜像保存为 tar
docker save
# 将tar变成image
docker load
shell 复制代码
# 查看镜像分层
docker history 镜像名字  

docker ps -s # 容器真实的大小

overlayFS文件存储系统,,docker底层使用

shell 复制代码
#创建卷
docker volume create xxx  
docker volume prune
docker volume ls
docker inspect volume   # 查看卷的位置
shell 复制代码
# 容器更新
docker update

docker events #监听容器的事件
shell 复制代码
#docker的可视化界面,,,操作docker需要给docker进程通信     ,,,9000端口访问
 docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data  portainer/portainer-ce
名字
  • busybox : linux的瑞士军刀,,busybox封装了linux非常多的命令工具,,比如wget,curl 等
  • -alpine :基于busybox上的linux系统,, 超级小的linux,,只有5MB
相关推荐
mcharleylei37 分钟前
Centos 安装docker
linux·docker·centos
l1x1n06 小时前
信息收集 CTF 1 挑战通关指南
笔记·python·docker
magic_ll8 小时前
【Docker】ubuntu中 Docker的使用
ubuntu·docker
半旧51815 小时前
cursor重构谷粒商城05——docker容器化技术快速入门【番外篇】
spring·docker·容器·重构·springcloud·cursor·谷粒商城
W215518 小时前
docker:容器化虚拟化的原理
运维·docker·容器
菠萝炒饭pineapple-boss18 小时前
dockerfile中from命令无法拉取镜像而docker的pull命令能拉取镜像
运维·docker·容器
夏天匆匆2过18 小时前
k8s简介,k8s环境搭建
服务器·云原生·容器·kubernetes·k8s
杨浦老苏18 小时前
具有CLI命令和Web界面的WOL
docker·群晖·wol
୧⍢⃝୨ LonelyCoder18 小时前
CentOS9 安装Docker+Dpanel+onlyoffice(https、更改字体、字号、去除限制)的避坑笔记
docker·centos·onlyoffice·dpanel
azoon.top19 小时前
docker搭建redis集群(三主三从)
linux·redis·docker·容器·集成学习