跨平台
快速运行应用run、快速构建应用build、快速分享应用share

docker常用命令
#查看运行中的容器
docker ps
#查看所有容器
docker ps -a
#搜索镜像
docker search nginx
#下载镜像
docker pull nginx
#下载指定版本镜像
docker pull nginx:1.26.0
#查看所有镜像
docker images
#删除指定id的镜像
docker rmi e784f4560448
#运行一个新容器
docker run nginx
#停止容器
docker stop keen_blackwell
#启动容器
docker start 592
#重启容器
docker restart 592
#查看容器资源占用情况
docker stats 592
#查看容器日志
docker logs 592
#删除指定容器
docker rm 592
#强制删除指定容器
docker rm -f 592
# 后台启动容器
docker run -d --name mynginx nginx
# 后台启动并暴露端口
docker run -d --name mynginx -p 80:80 nginx
# 进入容器内部
docker exec -it mynginx /bin/bash
# 提交容器变化打成一个新的镜像
docker commit -m "update index.html" mynginx mynginx:v1.0
# 保存镜像为指定文件
docker save -o mynginx.tar mynginx:v1.0
# 删除多个镜像
docker rmi bde7d154a67f 94543a6c1aef e784f4560448
# 加载镜像
docker load -i mynginx.tar
# 登录 docker hub
docker login
# 重新给镜像打标签
docker tag mynginx:v1.0 leifengyang/mynginx:v1.0
# 推送镜像
docker push leifengyang/mynginx:v1.0
存储
两种方式,注意区分:
- 目录挂载:
-v /app/nghtml:/usr/share/nginx/html - 卷映射:
-v ngconf:/etc/nginx
docker run -d -p 99:80 \
-v /app/nghtml:/usr/share/nginx/html \
-v ngconf:/etc/nginx \
--name app03 \
nginx
Docker的三种网络模式
Docker支持三种网络模式:Host模式、Bridge模式和None模式。它们各自适用于不同的场景和需求:
Host模式:将容器加入到主机的网络栈中,使容器直接使用主机的网络接口和IP地址。Host模式适用于需要容器与主机共享网络资源或者容器需要快速访问主机网络服务的场景。
Bridge模式:使用一个Docker内置的网桥Docker0作为容器的网络接口,容器之间互相隔离,但可以通过网络互相通信。Bridge模式适用于构建复杂的多容器应用程序,容器之间需要互相通信,同时需要保持网络隔离的场景。
None模式:容器没有任何网络接口,无法与外部网络或其他容器通信。适用于需要完全隔离的场景。
本文首发于:Docker基础知识-元歌的博客

《Docker基础知识》留言数:0