1、启动 docker
systemctl start docker
2、关闭 docker
systemctl stop docker
3、查看 docker
中存在的镜像
docker images
4、查看 docker
中启动的容器
docker ps
5、启动容器
docker run -d -p 8080:8080 docker.io/yanxiaofei/webspoon:latest(image)
或者:
docker run -d -p 8080:8080 926d8db48815(image ID)
6、关闭容器
docker stop 容器的ID(container ID)
7、进入容器
docker run -it yanxiaofei/webspoon(image) /bin/bash
或者:
docker run -it 000b5cb87de1(image id) /bin/bash
8、拷贝容器内的 tomcat
到本地的 root
目录下
7730f0aa3fe3
是容器的ID(不是镜像的ID)
docker cp 7730f0aa3fe3:/usr/local/tomcat /root
注意:别进入容器内操作!!!必须启动容器!!!
使用 export
导出文件
docker export sad_ritchie > /root/web_kettle.tar.
或者:
docker export -o web_kettle.tar sad_ritchie
注意:导出的文件也没法直接解压使用。会提示压缩文件损坏
使用 save
命令,保存的是一堆乱七八糟的文件
docker save 0fdf2b4c26d3 > hangge_server.tar # 一堆乱七八糟的文件
而且上面的命令导出的镜像,再次导入其他电脑之后, repository
和 tag
会丢失,变为 none
应该使用下面的命令:
docker save -o <filename>.tar <repository>:<tag>
9、删除镜像,报错
Error response from daemon: conflict: unable to delete 037c233c605c (must be forced) - image is being used by stopped container 65e94723f0ed
在删除镜像之前,要先删除对应的 container
。因为该 image
被对应的 container
引用,所以 image
删除失败。
1)查看所有引用的容器
docker ps -a
2)删除容器,可以一次删除多个,使用空格隔开
docker rm containerID
3)删除镜像
docker rmi imageID