docker镜像:
获取镜像:
1、拉取:docker pull
2、导入镜像压缩包:sudo docker load -i *.gz //该命令会解压并导入为一个docker镜像
查看docker镜像:
Sudo docker images
启动镜像:
sudo docker run -it +Image id
# -it是-i和-t的合并,表示通过交互式启动进入容器内部进行操作
# /bin/bash 表示启动的容器基于bash命令行进行操作
# 4476a4b79d7e 为启动镜像后生成的容器id,每个镜像启动后都会有相应的容器
# 容器用来将镜像内部的环境和外部进行隔离,因此我们可以同时启动多个镜像,而相互之间不受影响
# 在容器中输入exit即可退出容器
docker容器
常用操作指令
查看容器:
1、查看正在运行的容器:
sudo docker ps
2、查看包括历史的容器:
sudo docker ps -a
启动容器:
sudo docker start +container id
重启容器:sudo docker restart +container id
停止当前正在运行的容器:
1、
sudo docker stop +container id
2、强制停止:sudo docker kill +container id
进入容器:
1、
docker exec -it id /bin/bash
2、
docker attach id
# 区别
# docker exec # 进入容器后开启一个新的终端,可以在里面操作(常用)
# docker attach # 进入容器正在执行的终端,不会开启新的终端
退出容器:
exit # 直接停止容器并退出
ctrl+p+q # 不停止容器,只退出,在linux下有效
删除容器:
sudo docker rm 容器id
# 删除指定容器,不能删除正在运行的容器,可用 rm -f 强制删除
# 骚操作,linux下有效
docker rm -f $(docker ps -aq) # 删除所有容器
docker ps -a -q|xargs docker rm -f # 删除所有容器
主机与docker容器之间复制文件:
sudo docker cp <容器名称或ID>:<容器内路径> <主机路径>
sudo docker cp <主机路径> <容器名称或ID>:<容器内路径>