docker相关命令总结

作者 Lei da 日期 2019-07-10
docker相关命令总结
  • 启动容器
1
docker run --name tomcat --net=host -d tomcat:latest
  • docker容器开启一个终端
1
docker exec -it testv4 /bin/bash
  • docker私有网络创建容器
1
docker run --name voipBridge -e TZ="Asia/Shanghai" --cap-add=NET_ADMIN --mount src=voip,dst=/voip --network=mynet --ip 172.18.12.2 -p 8081:8081 -p 8082:8082 -p 7443:7443 -p 5090:5090 -p 25060:25060 -p 25061:25061 -p 5061:5061 -p 5066:5066 -p 3306:3306 -p 8021:8021 -p 5070:5070 -p  444:443 -p 81:80 -p 8443:8443 -p 5070:5070/udp -p 5090:5090/udp -p 15060:15060/udp -p 1337:1337/udp -itd centos:6.10 /bin/bash
  • docker开启一个终端
1
docker exec -it testv4 /bin/bash
  • 查看正在监听的端口
1
netstat -nltp
  • docker镜像导入导出两种方法不可混用
1
2
3
4
5
docker save ubuntu:load>/root/ubuntu.tar
docker load<ubuntu.tar

docker export 98ca36> ubuntu.tar
cat ubuntu.tar | sudo docker import - ubuntu:import
  • docker 运行mysql容器
1
docker run --name mysql4 -e MYSQL_ROOT_PASSWORD=1234567  -d -P mysql
  • docker 挂载volume
1
docker run --name mysql4 -e MYSQL_ROOT_PASSWORD=1234567 --mount src=mydata,dst=/var/lib/mysql -d -P mysql
  • docker registry获取存放镜像信息
1
2
curl http://127.0.0.1:5000/v2/_catalog
curl http://127.0.0.1:5000/v2/centos/tags/list
  • docker使用entrypoint时,首行一定要加#!/bin/bash,末尾行一定要加tail -f

  • docker运行registry命令

1
docker run --name registry --restart=always --mount src=myregistry,dst=/var/lib/registry -p 5000:5000 -d registry:latest
  • docker容器内外拷贝
1
docker cp httpd.conf f1322f792d36:/usr/local/apache2/conf/