docker常用命令
- 1.镜像与容器的关系
- 2. 基本命令
- 3. 容器操作
- 4. 镜像操作
- 5. 文件传输
- 6. docker 登录与退出
1.镜像与容器的关系
镜像
:相当于一个类
不可修改内容
容器
:对镜像类的实例,可以在环境中更新库
容器可以保存为一个新的镜像
再根据保存的新镜像可以实例化新镜像的容器
2. 基本命令
启动docker服务
systemctl start docker
重启docker服务
systemctl restart docker
开机自动启动docker
systemctl enable docker
查看docker版本
docker version
3. 容器操作
查看运行中的容器
docker ps
查看容器(包括已停止的)
docker ps -a
查看容器详细信息
docker inspect 容器名称/容器id
根据dockerfile文件创建容器
sudo docker build -f dockerfile文件路径 -t 新镜像标签名:tag . docker build -f kohya_ss_dockerfile -t test_base .
进入容器
sudo docker exec -it 容器id /bin/bash sudo docker exec -it 1283aa83664a /bin/bash
退出容器
exit
重启容器
docker restart 容器id
强制关闭容器
docker kill 容器id
停止容器
docker stop 容器id
删除容器
docker rm 容器id
查看所有容器
docker container ls -a
4. 镜像操作
下载镜像
docker pull image_name
获取镜像
docker search image_name
本地镜像查看
docker images
本地镜像删除【image_name:镜像id】
sudo docker rm 8508053ed469 # 先删除使用该镜像的容器 docker rmi image_name # 在删除镜像
5. 文件传输
- 注意:需要退出容器才能传输文件
本地文件复制到容器路径
sudo docker cp load_file_path 容器id:docker_file_path sudo docker cp a.txt 1283aa83664a:/home/data
容器路径复制到本地文件
sudo docker cp 容器id:docker_file_path load_file_path sudo docker cp 1283aa83664a:/home/data a.txt
6. docker 登录与退出
-
docker官网链接:https://hub.docker.com/
-
登录
sudo docker login --username=用户名
-
退出
sudo docker logout