Docker简单命令(二)

Docker简单命令(一)

#容器的唯一标识就是容器的ID
一、镜像的操作

1、拉取镜像的网址
http://hub.daocloud.io/
2、查看镜像
docker images
3、拉取镜像到本地
docker pull 镜像路径
4、删除镜像
docker rm 镜像的唯一标识
5、将本地的镜像导出
dokcer save -o 镜像路径 镜像ID
6、加载镜像
docker load -i 镜像名称
7、修改镜像名称和版本号
docker tag 镜像唯一标识 镜像新名称:版本号

二、容器的操作
容器就是运行起来的镜像


1、运行容器
#简单命令
docker run 镜像的唯一标识|镜像名称[:版本号] 
#常用命令
docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像的唯一标识|镜像名称[:tag]
#-d 代表后台运行容器
#-p宿主机端口:容器端口 是为了映射当前liunx的端口号和容器的端口号
#--name 容器名称 指定容器的名称
2、查看正在运行的容器
docker ps [-qa]
#-a 查看全部的容器
#-q 只查看容器的ID
#-qa 查看全部的唯一标识(容器ID)
3、查看容器日志
	1、docker logs -f 容器ID 
	2、docker logs -f -t 容器ID
	3、docker logs -ft 容器ID
	#看容器日志的最后几行
	#-f 可以滚动查看容器日志的最后几行
	#ctrl+c退出查看日志
	4、docker logs -ft --tail n 容器ID 

4、进入到容器内部
	方式一:
		#进入容器后,打开一个新的终端(常用)
		1、docker exec -it 容器ID bash
		2、docker exec -it 容器ID /bin/bash
	方式二:
		#进入容器正在执行的终端,不会启动新的进程!
		docker attach 容器ID
5、退出容器
输入exit后回车
6、删除容器
#删除容器前,需要先停止容器
docker stop 容器ID #停止容器
dcoker rm 容器ID #删除容器
docker rm $(docker -ps -qa) #删除全部容器
7、数据卷
 7.1什么是数据卷?
  将宿主机中的一个目录映射到容器中的一个目录.
  操作宿主机的目录,容器中的目录也会跟着改变
 7.2创建数据卷
  docker volume create 数据卷名称
  #创建数据卷之后,会默认存放在一个目录下
  # /var/bin/docker/volumes/数据卷名称/_data 
 7.3查看数据卷信息
  docker volume inspect 数据卷名称
 7.4查看全部数据卷
  docker volume ls
 7.5删除数据卷
  docker volume rm 数据名称
 7.6应用数据卷
  #当你映射数据卷时,如果数据卷不存在,Docker会自动创建
  #在运行容器的时候
  docker run -v 数据卷名称:容器内部的路径 镜像ID
  #没有设置宿主机中数据卷的路径,会自动创建路径
  或者:
  docker run -v 路径:容器内部的路径 镜像ID
  
8、查看docker容器的挂载目录
   docker inspect 容器名字或者容器ID | grep Mounts -A 20
9、查看容器内部的目录文件(例子:查看/tmp目录下文件)
   docker exec 容器ID ls /tmp 
#linux重新启动docker 服务
systemctl restart docker.service
#设置docker服务随着开机自动启动
systemctl enable docker
#设置MySQL在docker中自动启动
docker update 容器名字 --restart=always

10、查看容器中的进程信息
	docker top 容器ID
11、查看容器的信息
	docker inspect 容器ID


猜你喜欢

转载自blog.csdn.net/zxq6661/article/details/110352178