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