# 安装 docker

阅读官方文档进行安装

设置 Docker 的 apt 存储库

sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

配置镜像加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://rd4ovv3y.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

安装完成后使用 docker version 验证安装是否成功

# docker 的使用

# 下载镜像

检索:docker search
下载:docker pull
列表:docker images   <==>   docker image ls
删除:docker rmi      <==>   docker rm image
查看卷:docker volume ls
镜像名:标签(版本)

# 启动容器

运行:docker run
查看:docker ps(运行中的容器)       			#docker ps -a 查看所有容器
停止:docker stop
启动:docker start
重启:docker restart
状态:docker stats
日志:docker logs
进入:docker exec
删除:docker rm

# run 命令细节

docker run -d -p 88:80 --name mynginx nginx  
后台启动端口映射(主机端口:容器端口)并起别名mynginx
目录挂载:-v 主机目录:容器目录
docker run -d -p 88:80 -v /app/nghtml:/usr/share/nginx/html --name mynginx nginx
卷映射:-v ngconf:/etc/nginx

卷的默认路径:/var/lib/docker/volumes/<volume-name>

# 保存镜像

提交:docker commit -m "update" mynginx mynginx:v.10
保存:docker save -o mynginx.tar myginx:v.10
加载:docker load -i mynginx.tar

# 分享社区

登录:docker login
命名:docker tag	原来镜像名 用户名/改镜像名
推送:docker push

# 自定义网络

docker 为每个容器都分配唯一 ip,使用容器 ip+容器端口可以互相访问

ip 由于各种原因可能会变化

docker0 默认不支持主机域名

创建自定义网络,容器名就是域名

docker network create 名字
docker run --network 名字

# docker compose

上线:docker compose up -d
下线:docker compose down
启动:docker compose start x1 x2 x2
停止:docker compose stop x1 x2 x3
扩容:docker compose scale x2=3
更新于

请我喝[茶]~( ̄▽ ̄)~*

EasyCTF 微信支付

微信支付