一 安装docker 1.更新软件包列表
shell
sudo apt update
- 安装依赖包
shell
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
- 添加阿里云GPG密钥
shell
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
- 添加阿里云Docker软件源
shell
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- 安装Docker Engine
shell
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
- 配置Docker镜像加速(可选)
(1)创建Docker配置目录
shell
sudo mkdir -p /etc/docker
(2)编辑配置文件
shell
sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://你的阿里云镜像加速地址.mirror.aliyuncs.com"] } EOF
阿里云镜像加速地址需登录阿里云官网(容器镜像服务),在「镜像工具」→「镜像加速器」中获取。
(3)重启Docker服务
shell
sudo systemctl daemon-reload
sudo systemctl restart docker
- 验证安装
shell
docker --version
docker run hello-world # 测试拉取镜像
二 创建并进入Docker容器 方法 1:创建并交互式进入容器(常用) 使用 docker run 命令创建并直接进入容器,参数说明:
-it:交互式模式(-i)+ 分配伪终端(-t)--name:指定容器名称(可选)镜像名:标签:使用的镜像(如ubuntu:latest、centos:7等)/bin/bash:进入容器后执行的命令(通常为 shell)
示例:创建并进入一个名为 my-ubuntu 的 Ubuntu 容器
shell
sudo docker run -it --name my-ubuntu ubuntu:latest /bin/bash
方法2:先创建容器,再进入容器
-
创建容器(后台运行)
bashsudo docker create -it --name my-centos centos:7 /bin/bash -
启动容器
bashsudo docker start my-centos -
进入容器
bash# 方法 A:使用 exec 进入(推荐,多进程安全) sudo docker exec -it my-centos /bin/bash # 方法 B:使用 attach 进入(单进程,退出会停止容器) sudo docker attach my-centos
三 退出容器的方式 临时退出,保留容器运行
按
Ctrl + P + Q
永久退出,停止容器
输入
exit或按Ctrl + D
四 常用容器管理命令
查看运行中的容器
sudo docker ps
查看所有容器(含停止的)
sudo docker ps -a
停止容器
sudo docker stop 容器名/容器ID
启动已停止的容器
sudo docker start 容器名/容器ID
删除容器
sudo docker rm 容器名/容器ID