Docker命令主要用来配置和移植某个项目的环境,避免了不同机器下重新配置环境,节省时间。
初学者想要搭建一个自己的docker容器,只需要学会创建/打开/保存/删除即可。
环境:Ubuntu
搭建:Docker可以微信搜索公众号 鱼香ROS 获取一键安装Docker命令
创建第一个Docker镜像
本次使用Dockerfile完成创建
# mkdir Dockerfile
# vim Dockerfile
输入以下代码(只有前两行必须存在,后面是配置和测试代码)
FROM ubuntu:22.04 MAINTAINER birdben (2867224197@qq.com) RUN apt-get update && apt-get install -y vim --fix-missing RUN mkdir -p /var/run/sshd
# docker build -f Dockerfile -t myubuntu:1.0 . #注意后面有个"."
总共分为3步,
(1)创建Dockerfile文件
(2)向Dockerfile中添加代码
(3)执行docker build命令 生成镜像
Docker常用命令
1、docker images #查看docker所有镜像
2、docker ps -l #查看当前docker容器
3、docker run -it -P <docker_name>:<tar> #运行docker镜像(修改后需要进行保存)
4、docker commit -m="容器信息" -a="容器作者" <CONTAINER ID> <保存的容器名称> #保存当前Docker容器
5、docker rmi <IMAGE ID> #删除此ID的容器
6、docker save <docker_name>:<tar> > 保存到的目录/name.tar #镜像打包成tar
7、docker load -i name.tar 运行打包好的tar镜像
举例:
1、docker images
2、docker ps -l
3、docker run -it -P <docker_name>:<tar>
docker run -it -P ubuntu22-vim:ros2
4、docker commit -m="容器信息" -a="容器作者" <CONTAINER ID> <保存的容器名称>
docker commit -m="ros2" -a="hanlepeng" a43470206e09 ubuntu22-vim:ros2
5、docker rmi <IMAGE ID> #删除此ID的容器
docker rmi a5397049477c
6、docker save <docker_name>:<tar> > 保存到的目录/name.tar #镜像打包成tar
docker save ubuntu22-vim:ros2 > ~/docker_save/ubuntu_ros2.tar
7、docker load -i name.tar (我是在windows下运行linux打包的tar镜像)
docker load -i ubuntu_ros2.tar 将该tar镜像解压并放到该机器的docker镜像中