docker命令

运行一个image
docker run imageName

指定一个container 的名字运行
docker run —name=demo  imageName

后台执行run
docker run -d imageName

查看正在运行的container
docker ps

进入到运行的容器里面
docker exec -it container_id /bin/bash

打印运行的容器ip地址
docker exec -it container_id ip a

停止运行的container
docker stop container_id
docker stop container_name

删除所有正在运行的container
docker rm $(docker ps -aq)

启动一个停止运行的container
docker start container_id
docker start container_name

列出所有退出的container
docker ps -a

显示container所有的信息
docker inspect container_id

限制container所有的log
docker logs container_id

进入到image里面
docker run -it imageName

列出所有的image
docker image ls

登录docker hub
docker login

push image 到docker hub
docker push imageName:版本名

删除本地image
docker image rm

pull docker hub 的image
docker pull imageName

打包image .表示当前目录 dockerFile
docker build -t imageName .

设置container 的memory
docker run - -memeory=200M imageName

设置container 的cpu ,cpu-shares 设置相对权重
docker run - -cpu-shares=10 imageName

把docker的端口映射到本地的端口 第一个端口表示docker的端口, 第二个表示要映射到的端口
sudo docker run - -name web -d -p 80:80 nginx

把一个docker 通过docker_name 和另一个docker连接起来
sudo docker run -d - -link reds - -name flask-redis

在指定docker 的环境变量
Sudo docker run -d - -name flask-redis -e REDIS_HOST=redis imageName

查看docker挂载的volume
sudo docker volume ls

删除volume
Sudo docker volume rm  valumeId

给volume一个指定的名字. 指定在哪个目录下 , 名字是啥  mysql:/var/lib/mysql
sudo docker run -d -v mysql:/var/lib/mysql - -name mysql1 mysql

设置Bind Mouting. 把本地 $(pwd) 映射到 container 的/user/share/nginx/html  这个路径下面, 也就是说, 本地$(pwd)会和 container指定的路径做一个同步
Docker run -d -v $(pwd):/user/share/nginx/html -p 80:80 - -name web imageName

docker-compose
docker-compose ps 查看正在运行的container
Docker-compose stop
Docker-compose start
Docker-compose down. 会删除所有的container volume , 但不删除image
Docker-compose up -d 后台运行
Docker-compose images
//例如进入到mysql里面
Docker-compose exec mysql bash















posted @ 2018-08-12 17:58  luozhiyun  阅读(446)  评论(0编辑  收藏  举报