Docker常用命令

Docker常用命令

//docker查找镜像
docker search  redis

// docker拉取镜像
dockers pull redis

// 启动镜像
docker run --name redis-test -p 6379:6379 -d --restart=always 857c4ab5f029 redis-server --appendonly yes --requirepass "admin"

// 列出本地主机上已有镜像的基本信息。
docker images 

// 查看镜像的详细信息
docker inspect CONTAINER_ID

// docker进入容器
docker exec -it CONTAINER_ID bash
// docker attach CONTAINER_ID 

// docker容器中的编辑
apt-get update
apt-get install vim

// 删除容器
docker rm CONTAINER_ID

// 启动容器
docker start CONTAINER_ID

// 停止容器
docker stop CONTAINER_ID

// 重启
docker restart CONTAINER_ID

// 更新重启为随docker启动启动
docker container update --restart=always CONTAINER_ID

// 删除镜像
docker rmi IMAGE_ID

// 清除已停止的容器
docker rm  $(docker ps -a -q)


// 指定启动JVM参数
docker run --name tcc-eureka --net host -v /usr/local/server/tcc/logs:/usr/local/logs -e SPRING_PROFILES_ACTIVE=dev -it -d -p 8211:8211 301af7937c00

// 指定启动JVM参数 变量
docker run --rm -e JAVA_OPTS='-Xmx256m -Xms256m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:+UseConcMarkSweepGC' --name tcc-eureka --net host -v /usr/local/server/tcc/logs:/usr/local/logs -e SPRING_PROFILES_ACTIVE=dev -it -p 8211:8211 301af7937c00

// 随容器启动而启动
docker run -d --restart=unless-stopped -p 3306:3306 hub.c.163.com/library/mysql:5.7.18

// 随容器启动而启动
docker run -d --restart=unless-stopped -p 5672:5672 -p 15672:15672  -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin --name rabbitmq rabbitmq:management


// 创建数据卷
sudo docker run -d -P --name web -v /webapp training/webapp python app.py

sudo docker run -d -P --name web -v /src/webapp:/opt/webapp training/webapp python app.py

//创建一个名为 dbdata 的数据卷容器
sudo docker run -d -v /dbdata --name dbdata training/postgres echo Data-only container for postgres

// 备份
sudo docker run --volumes-from dbdata -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /dbdata

// 映射所有接口地址
sudo docker run -d -p 5000:5000 training/webapp python app.py

// 映射到指定地址的指定端口
sudo docker run -d -p 127.0.0.1:5000:5000 training/webapp python app.py

// 映射到指定地址的任意端口
sudo docker run -d -p 127.0.0.1::5000 training/webapp python app.py

// 用 udp 标记来指定 udp 端口
sudo docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py

// 查看映射端口配置
docker port nostalgic_morse 5000

// 绑定多个端口
sudo docker run -d -p 5000:5000 -p 3000:80 training/webapp python app.py

// 自定义容器命名
--name 名称

sudo docker run -d -P --name web --link db:db training/webapp python app.py

// docker inspect  来查看容器的名字
sudo docker inspect -f "{{ .Name }}" aed84ee21bde


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值