防止忘记命令瞎找,记录一下需要使用的docker命令

centos7安装docker

yum install -y yum-utils device-mapper-persistent-data lvm2  必要工具
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 源
yum makecache fast 更新缓存
yum -y install docker-ce 安装docker-ce
systemctl start docker 启动docker服务 这个时候再键入docker就不会提示找不到这个命令了

 上面是安装并启动docker的一系列命令,如果没有管理员权限请在前面均加上sudo

 启动之后是操作docker的一些命令

docker images repostoryName查看现在有多少个镜像 repostoryName不加则展示所有的本机上的镜像,加了则展示该源在本机上的所有镜像 例如  docker images nginx

docker search imageName 查询该镜像

有的话 直接 docker pull imageName:tag  后面的tag不带默认下载最新版本

docker ps  查看当前正在运行的镜像  依次顺序是 id号 使用镜像 执行命令 启动时间 当前状态 端口映射 当前容器名称

docker stop  containerName/containerId 关闭容器

docker ps -a 带上查看关闭的容器 (这些容器关闭之后如果不删除再创建容器不能和这些容器同名)

docker rm containerName/containerId 删除容器(必须是已经关闭的容器)

docker rmi imageName:tag/imageId (删除镜像 镜像名称+标签 或者镜像Id都可以)  这里临时下载了一个hello-world 删掉的

有一点需要注意,就是如果有其他的版本tag的容器是由要删除的容器保存出来的,那么删除该容器之前要将其引申的先删除掉。不知道对不对 反正如果我不删除引申tag就删不掉原版本的tag

docker logs containerName/Id 查看docker容器的日志

上图从菜鸟联盟搬的。

 然后就是最重要的运行容器的命令了,有点小多 

docker run imageName:tag 启动容器这样就可以启动一个了。

其中有很多的小命令 3

docker run -i -t tomcat:8.5.38 /bin/bash   

-t:在新容器内指定一个伪终端或终端

-i:允许你对容器内的标准输入 (STDIN) 进行交互 如果要进入容器操作 这两个必不可少 以及后面的/bin/bash 这样就可以在容器中命令行操作了

在容器中执行exit退出容器

docker run -d -P training/webapp python app.py 这样执行一个web的服务 -P是将容器映射端口映射到主机端口上随机映射

下图 -d 表示让容器后台运行 -P 大写的 表示随机映射 --name 表示给容器起个名字 不指定则随机起名字 这个时候访问 locanhost:32769就可以执行该容器 后面python app.py表示启动容器执行的命令

docker run -d -p 8080:5000 --name pyweb1 training/webapp python app.py 

-p小写的 表示自定义映射端口 这个时候本机的8080端口就映射的容器的5000端口 locanhost:8080就可以访问容器里面的py的web服务 默认都是绑定 tcp 端口,如果要绑定 UDP 端口,可以在端口后面加上 /udp。 -p 8080:5000/udp

docker port containerId/Name port 查看当前容器映射的端口号 后面的port不加展示全部 如果加了则展示该端口映射

docker run -p 81:80 --name mynginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -v $PWD/html/index.html:/etc/nginx/html/index.html -d nginx

-p 指定端口 --name 指定名字 -v指定映射挂载文件,使用本机上的文件这样就可以省去进入容器进行配置了 三个-v都是将本机的文件替换挂载到容器中 最后-d后台执行 后面是镜像名称  顺序没有要求  $PWD是linux的命令,可以返回当前文件夹目录

docker exec -it 容器Id/名称 /bin/bash -it是简写  -t -i 

 以上是一些基础的命令  参考菜鸟联盟