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.