docker
常用命令
搜索仓库镜像:
docker search 镜像名拉取镜像:
docker pull 镜像名查看正在运行的容器:
docker ps查看所有容器:
docker ps -a删除容器:
docker rm container_id查看镜像:
docker images删除镜像:
docker rmi image_id重要
如果已经基于镜像创建了容器,先 1. 查看所有容器 ,2. 停止容器,然后 3. 删除容器 。
启动(停止的)容器:
docker start 容器ID停止容器:
docker stop 容器ID重启容器:
docker restart 容器ID启动(新)容器:
docker run -it ubuntu /bin/bash重要
使用
docker run --name <容器名称> <镜像名称>给容器起名字。进入容器:
docker attach 容器ID或docker exec -it 容器ID /bin/bash,推荐使用后者。查看容器日志:
docker logs my-app查看容器信息:
docker info、docker --version、docker compose version。
更多的命令可以通过 docker help 命令来查看。
安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
当显示 docker 版本信息的时候,就说明安装成功了。提供手动验证:
docker --version
docker compose version
提示
需要注意的后续步骤(可选):
非 root 用户使用 Docker(推荐)
# 将当前用户添加到 docker 组 sudo usermod -aG docker $USER # 重新登录后验证验证安装
docker pull hello-world docker run hello-world
镜像加速
创建或编辑 /etc/docker/daemon.json:
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://<your_mirror>.mirror.aliyuncs.com",
"https://<your_mirror>.mirror.swr.myhuaweicloud.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://lispy.org",
"https://docker-0.unsee.tech",
"https://docker.xuanyuan.me"
]
}
EOF
重启服务:
systemctl restart docker
启动
命名容器,映射端口并启动:
docker run -d --name my-web-server -p 80:80 nginx:latest
--name:给容器起名字-d:后台启动-p:端口映射<宿主机端口>:<容器内端口>
启动 ubuntu 容器,并进入执行 /bin/bash 命令:
docker run -it ubuntu /bin/bash
-i(--interactive):保持标准输入打开,允许与容器交互-t(--tty):分配一个伪终端,提供类似终端的环境
docker-compose
docker compose up -d
FAQ
镜像 是静态的模板,容器 是动态的运行实例。
