How to use docker

Ubuntu 14.04 安装 Docker

  • https://github.com/gatieme/AderXCoding/tree/master/system/tools/docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
sudo apt-get update
apt-cache madison docker-ce
sudo apt-get install docker-ce
docker -v
sudo service docker start

# 取消sudo权限
sudo usermod -a -G docker $USER

Containers

  • https://docs.docker.com/get-started/part2/

Docker 命令大全

  • http://www.runoob.com/docker/docker-command-manual.html

常用命令

docker images   #查看所有的镜像
docker ps       #查看所有正在运行的容器
docker ps -a    #查看所有镜像以及对应的容器名

docker pull davvdg/ros-kalibr # 从Docker Hub下载ros kalibr镜像
docker build -t ubuntu14.04 . # 使用当前目录的Dockerfile创建ubuntu的镜像
docker build github.com/creack/docker-firefox # 使用URL github.com/creack/docker-firefox 的 Dockerfile 创建镜像

docker start container-name
docker stop container-name
docker stop container-id
docker rm -v container-name

docker exec -i -t  mynginx /bin/bash  # 在容器mynginx中开启一个交互模式的终端
docker run -it nginx:latest /bin/bash  # 使用镜像nginx:latest以交互模式启动一个容器,在容器内执行/bin/bash命令
docker run --name mynginx -d nginx:latest # 使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx
docker run --name mynginx -it nginx:latest # 使用docker镜像nginx:latest交互式命令启动一个容器,并将容器命名为mynginx

docker run -v /home/tanmengwen/disk1/docker-data:/data --name="kalibr" -it davvdg/ros-kalibr # 挂载本地目录到docker容器里面

docker tag ubuntu:14.04 tmw/ubuntu:v1 # 将镜像ubuntu:14.04标记为 tmw/ubuntu:v1 镜像
docker save -o my_ubuntu_v1.tar tmw/ubuntu:v1 # 将镜像tmw/ubuntu:v1 生成my_ubuntu_v3.tar文档

# Commit an existing container 提交一个存在的容器
$ sudo docker ps
ID       IMAGE         COMMAND          CREATED       STATUS           PORTS
c3f279d17e0a        ubuntu:12.04/bin/bash           7 days ago          Up25 hours
197387f1b436        ubuntu:12.04/bin/bash           7 days ago          Up25 hours
$ docker commit c3f279d17e0a  SvenDowideit/testimage:version3
f5283438590d
$ docker images | head
REPOSITORY                        TAG                 ID                  CREATED             VIRTUAL SIZE
SvenDowideit/testimage            version3            f5283438590d        16 seconds 

My Images

docker pull tanmengwen/ros-kalibr

mkdir -p ~/docker-data/data
cp chessboard.yaml ~/docker-data
cp -r calib-data-images ~/docker-data/data

docker run -v ~/docker-data:/data --name="kalibr" -d tanmengwen/ros-kalibr
./calib_cam.sh

# then you will find calibation result in ~/docker-data
PREVIOUSmatplotlib绘图基本使用用例
NEXTHow does TSDF works