Docker基本使用
基本命令
1、docker服务
启动:service docker start或systemctl start docker.service
查看状态:service docker status或systemctl status docker.service
停止:service docker stop或systemctl stop docker.service
2、导入镜像
docker load -i test-service.tar
3、查看镜像
docker images
4、创建容器
docker run -it REPOSITORY:TAG /bin/bash
5、查看容器
查看所有容器:docker ps -a
查看运行中的容器:docker ps -a --no-trunc
5、如果容器的STAYUS状态为Exited,需要运行容器
docker start "CONTAINER ID"
6、进入容器
1)docker attach “CONTAINER ID”
2)docker exec -it “CONTAINER ID” /bin/bash 或 docker exec -it “NAMES” /bin/bash
7、拷贝文件
从容器内拷贝文件到宿主机:
docker cp NAMES(容器名):容器内的文件路径 宿主机的路径
(eg:docker cp charming_moser:/data/test/demo.jar /home/test/Desktop/)
从宿主机拷贝文件夹到容器内:
docker cp -a 宿主机的路径 NAMES(容器名):容器内的文件路径
(eg:docker cp -a /home/test/Desktop/ charming_moser:/data)
8、删除命令
删除容器
docker rm “CONTAINER ID”
删除镜像
docker rmi “IMAGE ID”
场景
修改Docker容器的启动命令
1、现在运行容器时就会自动执行“COMMAND”里的命令,由于指定了运行命令导致无法进入容器内进行实时操作,故现在需要修改Docker容器的启动命令
2、查看docker配置文件所在目录
docker inspect “NAMES”
找到"ResolvConfPath"指定的目录
3、进入该目录,并找到congig.v2.json,可以将文件备份防止修改错误可以回滚。
4、停止docker服务:systemctl stop docker
修改前,可以看到Args和Entrypoint指定了运行参数,Env里指定环境参数
将Path修改为:"Path":"sh"
Args修改为:"Args":["-c","java -jar ...."]
Env修改为:"Env":["PATH"=/usr/bin/java....]
Entrypoint:"Entrypoint":["sh", "-c", "java -jar ...."]
5、修改后如下
将Path修改为:"Path":"/bin/bash"
Args修改为:"Args":[]
Env修改为:"Env":null
Entrypoint:"Entrypoint":null
6、修改后保存该文件,并重启docker。
7、再次查看容器就可以看到命令那块修改了。
6、修改后保存该文件,并重启docker。
7、再次查看容器就可以看到命令那块修改了。