接触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 #删除容器