docker常用命令

名称解释

容器

登陆一个容器, 运行中的容器其实是一个功能完备的Linux操作系统, 所以我们可以在登陆该容器执行常规的Linux命令.

1、启动容器

docker run -p 8082:8080 容器id
docker run --name first-mysql -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=123456 -d mysql
run        运行一个容器
--name     后面是这个容器的名称
-p 3306:3306  表示在这个容器中使用3306端口(第二个)映射到本机的端口号也为3306(第一个)
-d            表示使用守护进程运行,即服务挂在后台

2、查看运行中的容器

docker ps 或 docker container ls

3、查看所有的容器(包括未运行的容器)

docker ps -a

4、停止容器

docker container stop 容器名或容器id
docker kill 容器名/容器ID(直接停止)

5、移除容器(移除前需要先停止容器)

docker rm 容器id

6、重启容器

docker restart 容器id

7、查看docker所有镜像

docker images

8、删除一个镜像(镜像下有容器,必须先删除容器,才能删除镜像)

docker rmi imageid

9、查看docker服务状态

service docker status

10、关闭docker服务

service docker stop

11、启动docker服务

service docker start

12、查看docker版本

docker version

13、搜索可用docker镜像

例:搜索mysql
docker search mysql

14、下载容器镜像

例:拉取mysql镜像
docker pull mysql

15、关闭所有容器

docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)

16、启动所有容器

docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)

17、删除所有容器

docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)

18、删除所有镜像(先关闭所有的容器,再删除所有容器,才能删除所有镜像)

docker rmi $(docker images | awk '{print $3}' |tail -n +2)

19、查看镜像详细信息

docker inspect 镜像id

20、镜像加载到本地

docker load -i 镜像路径

21、容器保存为镜像

docker commit 容器名 镜像名

22、向容器传入和执行命令

docker container exec container_id 命令

23、进入容器终端

docker attach container_id

docker container exec container_id /bin/bash

docker exec -it container_id/container-name /bin/bash
docker exec -t -i 容器名称 /bin/bash 进入到容器内部命令
使用 redis-cli 登陆 myredis 容器:
docker exec -it myredis redis-cli

24、容器转为后台运行

Ctrl + p 然后 Ctrl + q

25、查看容器日志

docker logs [-f] [-t] [--tail] 容器名

26、查看容器内进程

docker top 容器名/容器ID

27、容器及宿主机内容相互复制(copy)

docker cp
docker cp /opt/test/file.txt <容器>:/opt/testnew/
docker cp <容器>:/opt/testnew/file.txt /opt/test/

原文地址:https://www.cnblogs.com/seamy/p/15638642.html