пятница, 16 ноября 2018 г.

Как установить Docker в Ubuntu 16.04

За основу берем руководство:Как установить и использовать Docker в Ubuntu 16.04
How to Install and Use Docker on Ubuntu 16.04
Установка docker на Ubuntu 16.04
Get Started
Official Repository

$ lsusb
Bus 001 Device 003: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
$ sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main'
$ sudo apt-get update

$ apt-cache policy docker-engine
docker-engine:
  Установлен: (отсутствует)
  Кандидат:   17.05.0~ce-0~ubuntu-xenial
  Таблица версий:
     17.05.0~ce-0~ubuntu-xenial 500
        500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
     17.04.0~ce-0~ubuntu-xenial 500
        500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages

Обратите внимание, что docker-engine не установлен, для установки будет использован репозиторий Docker для Ubuntu 16.04. Версия docker-engine может отличаться от указанной в нашем примере.

$ sudo apt-get install -y docker-engine
$ sudo systemctl status docker

Для того, чтобы не вводить sudo каждый раз при запуске docker, добавьте имя своего пользователя в группу docker:
$ sudo usermod -aG docker $(whoami) 

$ docker
Посмотреть установленные образы
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
Удалить образ

$ docker rmi ubuntu:16.04

Создать образ с просмотром репозитария

##$ docker run ubuntu:16.04 grep -v '^#' /etc/apt/sources.list
$ docker run -it  ubuntu:16.04

root@596a60786863:/#
# apt update
# apt upgrade
# apt install mc nano
# apt install usbutils
# lsusb
Bus 001 Device 003: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
# exit

$ docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
596a60786863        ubuntu:16.04        "/bin/bash"         4 minutes ago       Exited (0) 27 seconds ago                       objective_volhard


Посомтреть образы
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              16.04               4a689991aa24        4 weeks ago         116MB

Посмотреть все контейнеры
$ docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                          PORTS               NAMES
596a60786863        ubuntu:16.04        "/bin/bash"         6 minutes ago       Exited (0) About a minute ago                       objective_volhard


Старт контейнера 596a60786863
$ docker start 596a60786863
596a60786863

Посмотреть активные контейнеры  
$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
596a60786863        ubuntu:16.04        "/bin/bash"         7 minutes ago       Up 36 seconds                           objective_volhard

Подключиться к работающему контейнеру
$ docker exec -it 596a60786863 /bin/bash
root@596a60786863:/#

Выйти из консоли
root@596a60786863:/# exit
exit

Посмотреть активные контейнеры 
user@u1604:~$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
596a60786863        ubuntu:16.04        "/bin/bash"         12 minutes ago      Up 5
minutes                            objective_volhard

Остановить контейнер  596a60786863
$ docker stop 596a60786863
596a60786863

Посмотреть активные контейнеры
$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

Удалить все контейнеры
$ docker rm -f $(docker ps -aq)

Удалить все образы
$ docker rmi -f $(docker images -q)

Комментариев нет:

Отправить комментарий