1. 查看正在运行的docker容器

docker ps -a 

 

2. 查看正在运行的、名称含有某关键词的、docker容器

docker ps -a | grep xxx关键词


3. 查看名称为xxx的、docker容器运行日志

docker logs xxx


4. 进入名称为xxx的、docker容器内部

docker exec -it xxx /bin/sh

 

5. 将名称为xxx的、docker容器内部的文件拷贝出来

docker cp xxx:被拷贝的文件路径 拷贝到的宿主机的目标地址

 

6. 查看名称为xxx的、docker容器的前100条日志

docker logs -f --tail=100 xxx

 

7. 将宿主机文件挂载到 docker 容器内部(比如需要将宿主机上的 /home/目录1/目录2/ 全部拷贝到 docker 容器的目录下 /opt/data/目录A/目录B/ ,也可以仅挂载文件)

sudo docker run -d --name your-server-name -v /home/目录1/目录2/:/opt/data/目录A/目录B/  ......

 

8. r如果使用了 --network host 模式,则表示使用 docker 内部的 IP 与端口,-p 会无效,比如以下模式,docker 启动时容器内部端口是 8080,使用 -p 8810:8080 将内部端口映射到外面就是8810,但如果使用了 --network host,则 -p命令会失效

sudo docker run --network host  -p 8810:8080 

 

9. 从 docker 容器里面拷贝文件到宿主机(比如需要将 docker 容器 Id 为 312 里面的service1.jar包拷贝到宿主机当前位置)

docker cp 312:/service1.jar  .

 

10. docker重启时,容器服务自启动(使用 --restart=always)

docker run -d --restart=always --name docker_name

 

posted on 2020-04-23 14:00  miaoying  阅读(252)  评论(0)    收藏  举报