51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

docker 容器管理常用命令

docker 容器管理常用命令

docker 镜像管理基础
	1。查看镜像
		docker image ls
		docker image ls -q  # 只查看镜像的id
		docker images  # 等效于"docker image ls"
	给镜像打标签
		docker image tag hello-world baimei-hello-world:v0.1
	删除镜像
		 docker image rm hello-world
		 docker image rm -f `docker image ls -q`   # 删除本地的所有镜像。
		docker image rm -f feb5d9fea6a5  # 基于镜像ID强制删除镜像,尽管该镜像被其他镜像或容器引用。
	下载镜像
		docker pull nginx:1.14.2  # 下载一个nginx版本号为1.14.2的镜像。
		docker pull tomcat:9   # 下载一个tomcat9的镜像
	docker save
	docker load
	docker push

增删改查

(1)- 查

 docker ps  # 查看现有的容器列表。

 docker  ps -a  # 查看容器运行的所有状态

docker ps -l  # 查看最新一个容器创建的信息。无论该容器处于什么状态均可查看。

(2)- 运行容器

docker run nginx:1.16  # 将容器放在前台运行

docker run -d nginx:1.16   # 将容器放在后台运行

docker container run -i -t centos:7   # -i表示交互模式,-t表示分配一个终端。

docker container run -itd --name baimei centos:7    # --name表示给容器起名字。

docker run -itd -e SCHOOL=baimei -e CLASS=dashu --name baimei centos:7  #-e表示向容器传递环境变量

我们进入容器 ,查一下 环境变量:

docker run -d -p 10.0.0.201:80:80 nginx:1.16  # 将nginx容器的80端口通过10.0.0.201网卡暴露。

- 连接到指定的容器

 docker container exec -it baimei bash

指定id 也可以进去

docker container exec  -it bfc6d9dd103f bash

- 删除所有容器

docker container rm -f `docker container ps -qa`

- 查看容器的IP地址,查看"IPAddress"字段即可。

docker container inspect 容器名称|容器的ID
docker container inspect `docker container ps -lq`

停止容器

docker container stop 26a025b2d260

(11)复制命令 cp

 docker cp /baimei/   brave_meitner:/    # 将宿主机的"/baimei/"拷贝到brave_meitner容器的根路径下。

docker cp /etc/hosts brave_meitner:/    # 将宿主机的"/etc/hosts"文件拷贝到brave_meitner容器的根路径下。

docker cp  brave_meitner:/docker-entrypoint.sh  ./  

# 将brave_meitner容器的"/docker-entrypoint.sh"文件拷贝宿主机的当前路径。

(12)日志查看

 docker container logs -f -t --until 2m  silly_mahavira


docker container logs -t --since 2m  silly_mahavira  # 查看2分钟内的数据
docker container logs -t --until 2m  silly_mahavira  # 查看2分钟前的数据

(13)1.容器信息查看

1.容器信息查看
	- 查看容器的IP地址,查看"IPAddress"字段即可。
		docker container inspect 容器名称|容器的ID
		docker container inspect `docker container ps -lq`
	方法1
		 docker container inspect -f '{{.NetworkSettings.Networks.bridge.IPAddress}}' busy_panini
	方法2: go range
		docker container inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' busy_panini
	方法3:
		 docker container inspect -f '{{range .NetworkSettings.Networks}}{{.MacAddress}}{{end}}' busy_panini
	查看 ip 
		docker container inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" `docker container ps -lq`
		172.17.0.2

查看容器的状态。
	docker stats brave_meitner  --no-stream

查看容器内有哪些进程运行
	docker top brave_meitner

杀死容器
	docker kill brave_meitner 
		指定名字
	docker ps -a

修改容器的名称:
	docker rename brave_meitner dashu86
赞(8)
未经允许不得转载:工具盒子 » docker 容器管理常用命令