Ubuntu 安装docker

系统要求

首先,要安装docker,ubuntu必须为64位操作系统。

  • Cosmic 18.10
  • Bionic 18.04 (LTS)
  • Xenial 16.04 (LTS)

可通过 cat /etc/lsb-releas 查看ubuntu版本。

然后, linux kernel 版本至少位3.10。
使用 uname -r 查看linux 内核版本。

卸载旧的docker版本

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

之前安装的docker容器、镜像等内容都被保存在 /var/lib/docker/ 目录下。

开始安装docker CE

更新apt 包索引:

$ sudo apt-get update

保证apt能以https使用存储卡:

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

添加Docker的官方GPG密匙:

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

设置稳定存储库:

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

安装docker ce:

sudo apt-get update
sudo apt-get install docker-ce

启动docker服务:

systemctl start docker

查看安装情况:

sudo docker version

测试docker

sudo docker run hello-world

docker常用命令

搜索可用镜像

Docker官方镜像网站: 点击进入

除了从网站上搜索镜像外,还可以通过命令行工具检索。

docker search 镜像名字, 如:
docker search tutorial

下载镜像

docker pull 用户名/镜像, 如:
docker pull learn/tutorial

查看镜像:

docker images

启动镜像

通过 docker run 命令可以启动一个镜像,并运行一个命令,如:

docker run learn/tutorial echo "hello world"

在docker容器中安装新的程序:

docker run learn/tutorial apt-get install -y ping

在命令执行完毕后,容器会停止,但对容器的改动不会丢失。
在执行安装命令时,要带上 -y 参数, 否在会进入交互模式,但在docker环境下无法响应交互模式。

保存对容器的修改

首先,获取修改后容器的id,然后保存位新的镜像名。

docker commit xxx lear/ping

容器的id值需要填写前面的三至四个既可以。
执行完 docker commit 命令后,会返回新的镜像id。

容器的操作

查询容器:

docker ps 查看正在运行的容器
docker ps -a    查看所有容器
docker inspect xxx  查看容器的详细信息

删除镜像

删除镜像之前要先删除容器。
删除容器之前要先停止容器。

docker stop 容器ID
docker rm 容器ID
docker rmi 镜像ID

发布镜像

docker push 用户/ping

镜像只能发布到自己的空间下面。