要在Ubuntu上运行Docker容器,您需要先安装Docker,然后使用Docker命令来运行容器。以下是详细步骤:
更新Ubuntu包索引: 打开终端并运行以下命令来更新您的包索引:
sudo apt update
安装必要的包:
安装一些必要的软件包,这些软件包允许apt
通过HTTPS使用仓库:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
添加Docker的官方GPG密钥: 运行以下命令来添加Docker的GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
设置Docker仓库: 添加Docker仓库到APT源列表中:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
更新包索引并安装Docker CE: 再次更新包索引并安装Docker社区版(CE):
sudo apt update
sudo apt install docker-ce
启动Docker服务: 安装完成后,启动Docker服务并设置开机自启:
sudo systemctl start docker
sudo systemctl enable docker
验证Docker安装:
运行hello-world
镜像来验证Docker是否正确安装:
sudo docker run hello-world
运行一个容器:
使用docker run
命令来运行一个新的容器。例如,要运行一个Ubuntu容器并在其中执行echo "Hello, World!"
,您可以运行:
sudo docker run -it ubuntu bash -c 'echo "Hello, World!"'
这里,-it
标志让Docker分配一个伪终端并保持STDIN开放,即使没有附加。ubuntu
是您要运行的镜像名称,bash -c 'echo "Hello, World!"'
是在容器内执行的命令。
请注意,某些Docker命令可能需要root权限,因此您可能需要在命令前加上sudo
。如果您希望在执行Docker命令时不需要每次都输入sudo
,可以将您的用户添加到docker
组中:
sudo usermod -aG docker ${USER}
之后,您需要注销并重新登录,或者重启系统,以使更改生效。
以上步骤适用于Ubuntu 18.04及更高版本。如果您使用的是旧版本的Ubuntu,安装步骤可能会有所不同。