基本命令
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、再次查看容器就可以看到命令那块修改了。
本文来自投稿,不代表本站立场,如若转载,请注明出处:https://typecho.firshare.cn/archives/1055.html
免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。避免网络欺诈,本站不倡导任何交易行为。如您私自与本站转载自公开互联网中的资讯内容中提及到的个人或平台产生交易,则需自行承担后果。本站在注明来源的前提下推荐原文至此,仅作为优良公众、公开信息分享阅读,不进行商业发布、发表及从事营利性活动。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。