Docker是一个开源的应用容器引擎,它可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。以下是一些Docker中最常用的命令,帮助您快速上手和管理Docker容器。
1. 安装与启动Docker
在大多数Linux发行版中,可以通过以下命令安装Docker:
sudo apt-get update
sudo apt-get install docker.io
启动Docker服务:
sudo systemctl start docker
设置开机自启:
sudo systemctl enable docker
2. Docker基本命令
2.1 查看Docker版本
docker --version
2.2 拉取镜像
从Docker Hub下载镜像,例如拉取Ubuntu镜像:
docker pull ubuntu
2.3 查看镜像
列出本地所有镜像:
docker images
2.4 运行容器
基于镜像运行一个新的容器,并进入交互式shell:
docker run -it ubuntu /bin/bash
2.5 查看运行中的容器
docker ps
查看所有容器(包括停止的):
docker ps -a
2.6 停止或启动容器
停止指定容器(CONTAINER_ID为容器ID):
docker stop CONTAINER_ID
启动已停止的容器:
docker start CONTAINER_ID
2.7 删除容器
删除指定容器(容器必须是停止状态):
docker rm CONTAINER_ID
删除所有停止的容器:
docker container prune
2.8 从镜像创建并运行容器
docker run -d --name my_nginx -p 8080:80 nginx
这条命令会基于nginx镜像创建一个名为my_nginx的容器,并将容器的80端口映射到主机的8080端口上,-d
表示后台运行。
3. 镜像管理
3.1 创建镜像
基于当前容器创建新的镜像:
docker commit -m "Add my app" -a "Your Name" CONTAINER_ID your_username/your_image_name:tag
3.2 保存与加载镜像
保存镜像到tar文件:
docker save -o ubuntu.tar ubuntu
从tar文件加载镜像:
docker load -i ubuntu.tar
3.3 推送镜像到Docker Hub
首先需要登录:
docker login
然后推送镜像:
docker push your_username/your_image_name:tag
4. 其他常用命令
4.1 查看容器日志
docker logs CONTAINER_ID
4.2 查看容器详细信息
docker inspect CONTAINER_ID
4.3 从容器中拷贝文件
从容器中拷贝文件到本地:
docker cp CONTAINER_ID:/path/in/container /path/on/host
4.4 进入正在运行的容器
docker exec -it CONTAINER_ID /bin/bash
以上是Docker中一些最基础且常用的命令,掌握它们能帮助您有效管理和部署Docker容器。随着实践的深入,您可能还需要学习更多高级功能,如Docker Compose、Docker Networks等。
评论区