docker使用

1.常用命令:

  • 查看正在运行的容器

docker ps -a | grep XXX

  • 查看镜像信息列表

docker images:

  • 第一次在后台启动docker,并指定宿主机端口和docker映射端口

docker run -p 8000:80 -tdi --privileged [imageID] [command] 

  • 进入容器终端

docker exec -it 2d7e2efeeae6 /bin/bash

  • 通过docker  start/stop/kill 命令来启动/停止/杀死已部署的容器服务

 docker start [OPTIONS] CONTAINER [CONTAINER...]

  • 文件从宿主机拷贝到容器中

docker cp xxx.txt docker容器名或id:/xxx/xxx/xxxx

docker cp test_dck_cp f0a786552191:/home/liuweiwei_dxm/
  •  docker状态监控

其他命令: 

docker pull          Pull an image or a repository from a registry
docker push        Push an image or a repository to a registry

docker rm          Remove one or more containers
docker rmi         Remove one or more images

docker top [id]   Display the running processes of a container

docker commit [containerID] [ImageName]:[Version] 将修改后的容器重新打包成镜像

docker push [ImageID] [repertory_address]提交镜像到云仓库

docker logs -f   查看docker启动日志,确定是否启动成功

2.镜像容器的区别

首先容器相当于一个空间,一个环境,软件和一些文件可以运行在环境中;而镜像:一个没有运行的系统就是一个镜像,

而容器是运行镜像的环境,即镜像必须运行在容器中。

镜像是不可更改的,但容器是可以修改的。每个容器都有自己的可编辑文件系统。

可以用Docker提供的工具,修改一个容器,然后用这个已经被修改后的容器创建一个新的镜像。

每个容器里装有对应的的镜像

Docker容器可以使用命令创建:

# docker run imagename

它会在所有的镜像层之上增加一个可写层。这个可写层有运行在CPU上的进程,而且有两个不同的状态:运行态(Running)和 退出态(Exited)。这就是Docker容器。当我们使用docker run启动容器,Docker容器就进入运行态,当我们停止Docker容器时,它就进入退出态。
当我们有一个正在运行的Docker容器时,从运行态到停止态,我们对它所做的一切变更都会永久地写到容器的文件系统中。要切记,对容器的变更是写入到容器的文件系统的,而不是写入到Docker镜像中的。
我们可以用同一个镜像启动多个Docker容器,这些容器启动后都是活动的,彼此还是相互隔离的。我们对其中一个容器所做的变更只会局限于那个容器本身。
如果对容器的底层镜像进行修改,那么当前正在运行的容器是不受影响的,不会发生自动更新现象。

 

3.

 

 



 

posted @ 2021-03-31 15:02  dsfsadfdgd  阅读(58)  评论(0)    收藏  举报