Ubuntu安装Docker&Docker-compose&Docker-machine

一、docker安装

1,卸载旧版本docker

全新安装时,无需执行该步骤

$ sudo apt-get remove docker docker-engine docker.io

2,更新系统软件

$ sudo apt-get update

3,安装依赖包

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

4,添加官方密钥

执行该命令时,如遇到长时间没有响应说明网络连接不到docker网站,需要使用代-理进行。

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

显示OK,表示添加成功.

5,添加仓库

$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

6,再次更新软件

经实践,这一步不能够省略,我们需要再次把软件更新到最新,否则下一步有可能会报错。

$ sudo apt-get update

7,安装docker

如果想指定安装某一版本,可使用 sudo apt-get install docker-ce=<VERSION>  命令,把<VERSION>替换为具体版本即可。

以下命令没有指定版本,默认就会安装最新版

$ sudo apt-get install docker-ce

8,查看docker版本

$ docker -v

显示“Docker version 17.09.0-ce, build afdb6d4”字样,表示安装成功。

二、docker-compose安装

1,下载docker-compose

$ sudo curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

2,授权

$ sudo chmod +x /usr/local/bin/docker-compose

3,查看版本信息

$ docker-compose --version

显示出版本信息,即安装成功。

二进制文件安装容易出现问题,使用Python-pip安装:

  • 安装pip:

$ sudo apt-get install python-pip

  • 卸载旧版本docker-compose:

$ sudo pip uninstall docker-compose(若有安装老版本需要先卸载老版本,不知道是否有安装则建议不管怎么样还是执行该命令)

  • 安装docker-compose:

$ sudo pip install docker-compose

  • 安装后验证:

$ sudo docker-compose --version
docker-compose version 1.18.0, build 8dd22a9

三、docker-machine安装

说明:docker-machine的使用是要基于virtualBox的。如果没有安装安装过,请先安装virtualBox。

1,安装virtualBox

登录virtualBox官网:https://www.virtualbox.org/wiki/Linux_Downloads

找到"Ubuntu 16.04 ("Xenial")  i386 |  AMD64"字样,点击“AMD64”进行下载。

下载后,执行以下命令进行安装:

$ sudo dpkg -i virtualbox-5.2_5.2.0-118431_Ubuntu_xenial_amd64.deb

2,下载并安装docker-machine

$ curl -L https://github.com/docker/machine/releases/download/v0.13.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine &&
chmod +x /tmp/docker-machine &&
sudo cp /tmp/docker-machine /usr/local/bin/docker-machine

3,查看版本信息

$ docker-machine version

显示出版本信息,即安装成功。

### Ubuntu系统中安装DockerDocker-Compose #### 安装准备 为了确保系统的软件包索引是最新的,在开始之前更新现有的索引是很重要的。这可以通过运行`sudo apt-get update`命令来完成。 #### Docker安装过程 通过官方推荐的方式,可以使用脚本自动化工具或者手动设置存储库来进行安装。对于更细粒度的控制,建议采用后者。首先,卸载旧版本(如果存在),因为一些早期版本被称为`docker`、`docker.io`或`docker-engine`。此操作可通过执行如下命令实现: ```bash sudo apt-get remove docker docker-engine docker.io containerd runc ``` 之后,设置Docker’s APT仓库。为此,需先安装必要的依赖项以便能够通过HTTPS使用APT传输文件以及允许添加由GPG签名的新APT仓库[^1]。 ```bash sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release ``` 接着,添加Docker的官方GPG密钥,并设置稳定版仓库: ```bash curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg 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 ``` 再次更新APT包索引并安装最新版本的Docker Engine: ```bash sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io ``` 确认Docker已正确安装并且可以在不输入密码的情况下作为非root用户运行容器测试实例: ```bash sudo usermod -aG docker $USER newgrp docker docker run hello-world ``` 上述命令会下载一个名为hello-world的小型镜像到本地机器上,并打印一条消息说明其工作正常[^3]。 #### 配置Docker开机自启 为了让Docker服务随操作系统一起启动,可利用systemctl管理器启用该服务: ```bash sudo systemctl enable docker ``` #### 安装Docker Compose 获取适用于Linux平台的Docker Compose二进制文件,并将其放置于系统的PATH环境变量中的某个目录内,通常为`/usr/local/bin`: ```bash sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d'"' -f4)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose ``` 赋予所下载的二进制文件可执行权限,并验证安装是否成功: ```bash sudo chmod +x /usr/local/bin/docker-compose docker-compose --version ``` 至此,已经完成了在Ubuntu上的DockerDocker Compose的安装配置流程[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值