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
相关推荐
NiNg_1_23427 分钟前
使用Docker Compose一键部署
运维·docker·容器
萠哥啥都行31 分钟前
Linux安装Docker以及Docker入门操作
运维·docker·容器
王哲晓32 分钟前
Linux通过yum安装Docker
java·linux·docker
汀、人工智能1 小时前
修改Docker默认存储路径,解决系统盘占用90%+问题(修改docker root dir)
docker·容器
吃面不喝汤662 小时前
如何配置和使用自己的私有 Docker Registry
运维·docker·容器
Leighteen2 小时前
Docker常用命令
docker·容器
丶21362 小时前
【Nginx】在 Docker 上安装 Nginx 的详细指南
运维·nginx·docker
codelife3212 小时前
在Docker容器中执行命令
容器
petaexpress3 小时前
常用的k8s容器网络模式有哪些?
网络·容器·kubernetes
m0_741768859 小时前
使用docker的小例子
运维·docker·容器