Docker常用指令
接触docker到现在也有很长一段时间了. 因为不经常用以至于每次使用都需要查找相关操作指令, 这里先将其罗列出来
docker
启动关闭
service docker start
service docker stop
信息
docker version
docker info
镜像文件
docker image ls #列出所有image
docker image rm [imageName] #删除image
docker image pull [imageName] #下载image
容器
docker container run [imageName] #启动新的container
docker container run -it [imageName] bash #启动并进入交互式终端
docker container kill [containerID] #终止container
docker container ls #列出正在运行的容器
docker container ls --all #列出包括终止的容器
docker container rm [containerID] #删除容器
docker container start [containerID] #继续运行容器
docker container stop [containerID] # 停止容器(发送SIGTERM信号)
docker container logs [containerID] # 查看标准输出
docker container exec -it [containerID] bash # 进入容器的交互终端
docker container cp [containerID]:[filePathInContainer] [filePathLocal] # 将容器内文件拷贝到本地
docker container run参数
-d #后台执行并返回containerID
--rm #停止后删除container
-p ip:port1:port2 #将container的port2暴露为ip:port1
--name [name] #指定容器名称
--volume "$PWD/":/var/www/html #将当前目录($PWD)映射到容器
--link containerName:aliasName # 连接到容器,并设置别名aliasName
docker-compose
docker-compose读取当前目录docker-compose.yml文件, 用来批量管理多个容器组成一个应用. 配置文件范例:
mysql:
image: mysql:5.7
environment:
- MYSQL_ROOT_PASSWORD=123456
- MYSQL_DATABASE=wordpress
web:
image: wordpress
links:
- mysql
environment:
- WORDPRESS_DB_PASSWORD=123456
ports:
- "127.0.0.3:8080:80"
working_dir: /var/www/html
volumes:
- wordpress:/var/www/html
指令:
docker-compose up #启动
docker-compose stop #关闭
docker-compose rm #删除容器