Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及依赖包到一个便携的容器中,然后发布到任何支持Docker的平台上。以下是在不同操作系统上安装Docker的步骤以及一些基本操作命令的概览。
安装Docker
在Linux上安装Docker
Linux系统的安装一般通过命令行来执行。以下是在基于Debian的系统上安装Docker的典型步骤:
更新包索引:
sudo apt-get update
安装Docker的必须依赖包:
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
添加Docker的官方GPG密钥:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
设置稳定的仓库:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
再次更新包索引:
sudo apt-get update
安装Docker Engine:
sudo apt-get install docker-ce docker-ce-cli containerd.io
验证Docker是否安装成功:
sudo docker run hello-world
安装步骤可能会因Linux发行版的不同而有所差异。
在Windows和Mac上安装Docker
Windows和Mac用户通常可以通过下载Docker Desktop来安装Docker,这提供了一个图形用户界面和易于使用的安装程序。安装完成后,可以通过系统的启动器启动Docker Desktop。
Docker的基本操作命令
镜像操作
拉取镜像:获取一个新的镜像或更新现有的镜像。
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
列出镜像:显示本地所有的镜像。
docker images [OPTIONS] [REPOSITORY[:TAG]]
构建镜像:从Dockerfile创建一个镜像。
docker build [OPTIONS] PATH | URL | -
删除镜像:从本地删除一个或多个镜像。
docker rmi [OPTIONS] IMAGE [IMAGE...]
容器操作
创建容器:创建一个新的容器但不启动它。
docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
启动容器:启动一个或多个已经被创建的容器。
docker start [OPTIONS] CONTAINER [CONTAINER...]
运行容器:创建一个新的容器并立即启动它。
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
停止容器:停止一个或多个正在运行的容器。
docker stop [OPTIONS] CONTAINER [CONTAINER...]
重启容器:重启一个或多个容器。
docker restart [OPTIONS] CONTAINER [CONTAINER...]
删除容器:删除一个或多个容器。
docker rm [OPTIONS] CONTAINER [CONTAINER...]
容器内部操作
进入容器:在运行的容器内执行命令。
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
查看容器日志:获取容器的日志输出。
docker logs [OPTIONS] CONTAINER
查看容器内运行的进程:
docker top CONTAINER [ps OPTIONS]
网络和卷操作
管理网络:列出、创建、删除、检查网络。
docker network COMMAND
管理卷:创建、删除、列出、检查卷或者获取信息等。
docker volume COMMAND
Docker Compose
Docker Compose用于定义和运行多容器Docker应用程序。使用Compose,可以使用YAML文件来配置应用程序的服务,然后只需一个简单的命令,就能够创建并启动服务。
启动、停止和重建服务:
docker-compose up docker-compose down
列出服务状态:
docker-compose ps
查看服务日志:
docker-compose logs
了解和运用这些基本命令,能够帮助用户更好地管理Docker容器和镜像,从而有效地使用Docker进行开发和部署。
云服务器/高防CDN推荐
蓝易云国内/海外高防云服务器推荐
海外免备案云服务器链接:www.tsyvps.com
蓝易云安全企业级高防CDN:www.tsycdn.com
持有增值电信营业许可证:B1-20222080【资质齐全】
蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。