以下命令均需要sudo
id换成name好像也是可以的
Dockerfile
docker build [OPTIONS] PATH | URL |
如果dockerfile在当前目录下,docker build 后面加个点就可以了。
docker build .
镜像相关
查看docker镜像:
docker images
用镜像去创建容器
docker run -ti --name=[container_name] [image_name]:[tag] /bin/bash
删除镜像
docker rmi [image_id]
容器相关
暂时挂起容器
Ctrl + p + q
查看docker容器
docker ps -a
启动容器
docker start -ai [container_name]
删除容器
docker rm [container_name]
本地文件传输到docker:
docker cp [file_name] container_name:dst_path
如果容器已经存在,我们可以使用 exec 命令进入:
$ docker start [container_id] # 启动容器
$ docker attach [container_id] # 进入容器
#也可以用下面的方式
$ docker exec -it [container_id] /bin/bash # 进入容器
基于容器创建镜像
docker commit [container_id] [image_name]
查看容器操作系统
cat /etc/issue
传输文件
在本地输入以下命令,从本地上传文件/文件夹到docker容器:
docker cp [本地文件夹路径] [容器名]:[目的路径]
从docker容器传文件到本地
docker cp [容器名]:[文件路径] [本地目的路径]
上传镜像到docker hub
docker tag 【镜像名】【用户名/仓库:版本】,比如
docker tag xxx iskindar/bov:v1
登录docker hub
docker login
push上去
docker push iskindar/bov:v1
添加docker
每次都要sudo docker比较麻烦,可以将docker添加到用户组里,就不用每次都要输入sudo了。
具体参考:https://blog.csdn.net/point0mine/article/details/79448402