修改Docker容器的启动命令

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、再次查看容器就可以看到命令那块修改了。

你可能感兴趣的:(docker,容器)