一、docker三连
1.1 docker容器打包成镜像
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
例如: docker commit -a "runoob.com" -m "my apache" a404c6c174a2 mymysql:v1
-
-a :提交的镜像作者;
-
-c :使用Dockerfile指令来创建镜像;
-
-m :提交时的说明文字;
-
-p :在commit时,将容器暂停。
1.2 docker镜像保存为tar
docker save [OPTIONS] IMAGE [IMAGE...]
例如: docker save -o my_ubuntu_v3.tar runoob/ubuntu:v3
1.3 换电脑后,将tar导入为容器
docker load [OPTIONS]
$ docker load -i fedora.tar
二、其他
1.查看某个镜像的信息:
sudo docker images ubuntu:18.04
查看所有镜像信息
sudo docker images
2.新建某个镜像对应的容器:
sudo docker run -i -t ubuntu:18.04 /bin/bash
docker 挂载一个目录
docker run -it --name build_map_docker -v /home:/dockerhome build_map1.0 bin/bash
e.g: docker run -i -t -d --name learning ubuntu:18.04
3.查看所有的容器:
sudo docker ps -a
4.进入已经创建好的容器内:(可以写container ID ,也可以写name)
docker start 容器id
sudo docker exec -it bold_mclaren bash
5. 删除容器:
docker rm 容器名称
6.删除镜像:
docker rmi 镜像名称
7.拉取镜像:
拉取ubuntu镜像:sudo docker pull ubuntu:18.04
拉取ROS镜像: sudo docker pull ros:kinetic
8.
将docker的tar.z 格式转化
sudo docker import indoor_docker.tar.gz indoor_robot_docker:1.0
安装indoor_docker
sudo bash docker_init.sh
1.创建一个 docker 组
sudo groupadd docker
2.添加当前用户到 docker 组
sudo usermod -aG docker tang
3.重启docker 服务
sudo service docker restart
4.刷新 docker 成员
newgrp - docker
9.创建docker 下的ROSmaster 到宿主主机的通信
export ROS_MASTER_URI=http://127.0.0.1:11311
10.docker根据容器生成镜像
docker export 容器id aaa.tar.gz
11.docker 根据tar.gz 文件生成镜像
docker import xxx.tar.gz 镜像名字[版本号]
e.g: docker import traffic_detect.tar.gz traffic_detect1.0