Ubuntu20.04下载并启动Docker

目录

一.apt-get下载Docker

 二.启动Docker并解决 /etc/init.d/docker:62: ulimit: limit setting error (Invalid argument)

三.查看docker状态并解决is not running

一.apt-get下载Docker

         1.安装Docker依赖

sudo apt-get install ca-certificates curl gnupg lsb-release

        可能报错:

        E: Unable to locate package lsb-release

        原因是未安装lsb-release。解决:

sudo apt-get update && apt-get install -y lsb-release && apt-get clean all

        再重新运行一遍:

sudo apt-get install ca-certificates curl gnupg lsb-release

        2.添加docker密钥

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

        3.添加阿里云docker软件源

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

        可能报错:

        bash:add-apt-repository: command not found

        原因是没有安装add-apt-repository。解决:

sudo apt-get install software-properties-common

        再重新运行一遍:

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

        4.安装docker

sudo apt-get install docker-ce docker-ce-cli containerd.i

        5.检验docker是否安装成功

docker --version

        如果成功会显示版本号,:Docker version 27.3.1, build ce12230

 二.启动Docker并解决 /etc/init.d/docker:62: ulimit: limit setting error (Invalid argument)

        Ubuntu启动docker,可以用service命令(systemctl会报错)

sudo service docker start

        如启动会显示:  * Starting Docker: docker             [ok]

        这一步可能会报错说:/etc/init.d/docker:62: ulimit: limit setting error (Invalid argument)

        原因是在/etc/init.d/docker文件的第62行语法错误。解决:

        1) 进入该文件,输入i 进行编辑

vim /etc/init.d/docker

        2)把 ulimit -Hn 524288 改成 ulimit -n 524288

        3)按Esc,并输入:wq!保存退出

        4)再重新启动docker

sudo service docker start

三.查看docker状态并解决is not running

        用service命令查看:

sudo service docker status

        如启动成功会显示:* Docker is running

        否则显示:* Docker is not running

        可能会报错的是:已经start [ok]了docker,但是查看docker状态是is not running

        查看docker日志:

sudo cat /var/log/docker.log

        原因是ubuntu的网络连接是nat的,要改成iptables的。

        解决:

touch /etc/fstab #创建这个文件用来启动
sudo update-alternatives --set iptables /usr/sbin/iptables-legacy #设置连接方式
sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy #设置连接方式
sudo service docker start # 重新启动
sudo service docker status # 查看状态

        

<think>好的,我现在需要回答用户关于在Ubuntu 20.04上使用Docker的问题。首先,我得回忆一下DockerUbuntu上的安装和使用步骤。用户可能对Docker不太熟悉,所以需要一步步引导,确保他们能顺利安装开始使用。 首先,安装Docker。在Ubuntu上,通常需要添加Docker的官方仓库,然后通过apt安装。记得要更新软件包索引,安装必要的依赖项。用户可能会遇到权限问题,所以需要提醒他们将用户加入docker组,或者使用sudo。 接下来是验证安装是否成功,运行hello-world镜像。这很重要,可以确认Docker是否正确安装。然后,用户可能需要了解基本命令,比如拉取镜像、运行容器、查看容器等。这些常用命令需要列出,最好有例子,比如运行Nginx服务器。 然后,管理容器和镜像的部分,包括启动、停止、删除容器,以及删除镜像。用户可能不知道如何清理不再使用的资源,所以这部分需要详细说明。 还有,用户可能对Docker Compose感兴趣,特别是在部署多容器应用时。需要简要介绍如何安装Docker Compose,给出一个简单的示例,比如使用docker-compose.yml启动WordPress和MySQL。这样用户可以看到实际应用的例子。 注意事项方面,权限问题常见,必须提醒用户处理。数据持久化也是一个关键点,避免容器删除后数据丢失。最后,安全性方面,提醒不要滥用特权模式,保持镜像更新。 需要检查步骤是否正确,比如安装命令是否有变化,特别是Docker Compose的安装步骤。现在Docker Compose的安装可能和以前不同,是否需要从GitHub下载二进制文件?是的,目前还是这样。确保命令中的版本号是最新的,或者让用户参考官方文档获取最新版本。 语法方面,所有行内数学表达式要用$...$,但这里可能用不上。独立公式也没有涉及,所以可能不需要。但如果有代码块的话,需要用正确的格式,比如使用三个反引号包围命令,但根据用户的系统级指令,可能不需要特别处理,只要结构清晰即可。 最后,确保回答用中文,结构清晰,分步骤说明,每个部分有标题,帮助用户逐步操作。检查是否有遗漏的步骤,比如是否需要配置镜像加速,或者防火墙设置?可能用户是新手,暂时不需要复杂配置,保持基础内容即可。 总结,步骤应该是:安装Docker,验证安装,基本命令,管理容器和镜像,使用Docker Compose,注意事项。确保每个步骤的命令正确,给出示例,方便用户跟着操作。</think>以下是在Ubuntu 20.04系统中使用Docker的分步指南: --- ### 一、安装Docker 1. **更新软件包列表** ```bash sudo apt update ``` 2. **安装依赖工具** ```bash sudo apt install apt-transport-https ca-certificates curl software-properties-common ``` 3. **添加Docker官方GPG密钥** ```bash curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg ``` 4. **添加Docker仓库** ```bash echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` 5. **安装Docker引擎** ```bash sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io ``` 6. **验证安装** ```bash sudo docker run hello-world ``` 如果看到`Hello from Docker!`说明安装成功。 --- ### 二、配置用户权限(可选) 避免每次使用`sudo`: ```bash sudo usermod -aG docker $USER # 退出终端重新登录使配置生效 ``` --- ### 三、Docker基本操作 1. **拉取镜像** ```bash docker pull ubuntu:20.04 # 拉取Ubuntu 20.04镜像 ``` 2. **运行容器** ```bash docker run -it --name my_container ubuntu:20.04 # 启动交互式容器 ``` 3. **查看容器状态** ```bash docker ps -a # 列出所有容器 ``` 4. **启动/停止容器** ```bash docker start my_container docker stop my_container ``` 5. **删除容器/镜像** ```bash docker rm my_container # 删除容器 docker rmi ubuntu:20.04 # 删除镜像 ``` --- ### 四、使用Docker Compose(可选) 1. **安装Docker Compose** ```bash sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ``` 2. **编写`docker-compose.yml`** ```yaml version: '3' services: web: image: nginx:latest ports: - "80:80" ``` 3. **启动服务** ```bash docker-compose up -d ``` --- ### 五、注意事项 1. **数据持久化** 使用`-v`参数挂载卷: ```bash docker run -v /host/path:/container/path ... ``` 2. **网络配置** 通过`-p`映射端口: ```bash docker run -p 8080:80 ... ``` 3. **镜像加速** 可配置国内镜像源(如阿里云): ```bash sudo nano /etc/docker/daemon.json # 添加内容:{"registry-mirrors": ["https://your_mirror_url"]} ``` --- ### 六、学习资源 - 官方文档:[https://docs.docker.com](https://docs.docker.com) - 命令速查:`docker --help` 或 `docker <command> --help` 通过以上步骤,您可以在Ubuntu 20.04上熟练使用Docker进行容器化部署。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值