Docker install in ubuntu

dnchoi·2023년 1월 11일
0

install

목록 보기
5/8

Docker install

1. Install essential packages required for Docker installation

sudo apt -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

2. GPG Key

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

3. Docker repository registered

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

4. Docker install

sudo apt update && sudo apt -y install docker-ce docker-ce-cli containerd.io
  • System boot started docker system
sudo systemctl enable docker && service docker start
  • docker status checked
service docker status
● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-02-25 12:12:53 KST; 2 days ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 3472445 (dockerd)
      Tasks: 43
     Memory: 11.0G
     CGroup: /system.slice/docker.service
             ├─3472445 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
             ├─3472588 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 9000 -container-ip 172.17.0.2 -container-port 9000
             └─3472597 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 9000 -container-ip 172.17.0.2 -container-port 9000

Portainer install

portainer is a GUI web service that helps you easily manage docker images, containers, networks, etc.

1. Make directory and matched volume

Host directory <-> Docker directory

mkdir -p /data/portainer

2. Portainer install with docker

Docker image download

docker pull portainer/portainer

Docker run

docker run --name portainer -p 9000:9000 -d --restart always -v /data/portainer:/data -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer

--name {used docker name}

-p {port number}

-d > detached option used background

-v {volume} > connected host volume

-it > terminal option

--net {host} > host network

--privileged > host 장치 모두 접근 가능

-e {DISPLAY=unix&DISPLAY} > Docker GUI X11 window connect

docker run --option --option --option ... {docker container full name}


Example : Docker X11 forward & Volume connect & Network Host & Privileged mode

docker run -it -v /tmp/.X11-unix:/tmp/.X11-unix -v $HOME/CES2022:/workspace --net host --privileged -e DISPLAY=unix$DISPLAY --name host_ces2022 cuda-ros-ubuntu18.04-opencv440/ces2022:latest

profile
꿈꾸는 사람

0개의 댓글