Pages - Menu

標籤

AWS (1) bash (1) Boost (2) C (2) CMake (2) Concurrency_Programming (3) CPP (37) Database (2) DNS (1) Docker (4) Docker-Compose (1) ELK (1) emacs (4) gcp (1) gdrive (1) git (1) gitbash (2) gitlab (1) kvm (4) Linux (5) MT4 (4) MT5 (4) Multicast (2) MySQL (2) Nijatrader8 (1) OpenCV (1) Python (4) QT5 (1) R (1) rdp (3) screenshot (1) ssh (3) Tabnine (1) TCP (1) TensorFlow (1) Tools (12) Ubuntu_1904 (11) Ubuntu_20_04 (5) UDP (1) VS2010 (1) VS2015 (1) VS2019 (1) WebServer (1) Win10 (1) winmerge (1) WSL (1) xrdp (1)

搜尋此網誌

2019年6月14日星期五

Docker cheat sheet

Install

Steps


$ sudo apt update
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common
$ 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"
$ sudo apt update
$ sudo apt install docker-ce
$ sudo systemctl status docker
$ docker -v

Cheat sheet


# list all image
$ sudo docker image ls
# list all container
$ sudo docker ps -a
$ sudo docker container ls --all
# remove image
$ sudo docker rmi IMAGE
# remove container
$ sudo docker rm CONTAINER
# remove all container
$ sudo docker rm $(sudo docker ps -a -q)
# Go into running container
$ sudo docker exec -it <mycontainer> bash
# build image from Dockerfile
$ cd Target-folder
$ ls
Dockerfile
$ sudo docker build --tag=Name:tag .
# Stop container
$ sudo docker stop -t 1 <mycontainer>
# add xserver for docker
$ xhost +local:docker
# run an image
$ sudo docker run -v /host/directory:/container/directory -it Name:tag
$ sudo docker run --net=host --env="DISPLAY" --volume="$HOME/.Xauthority:/root/.Xauthority:rw" -v /host/directory:/container/directory -it Name:tag
# copy file/folder from/to container
$ sudo docker cp foo.txt mycontainer:/foo.txt
$ sudo docker cp mycontainer:/foo.txt foo.txt

沒有留言:

發佈留言