docker常用命令
docker pull 镜像 (拉取镜像到本地)
docker run -d -p 8080:8080 --name myjenkins -v /home/jenkins:/home/jenkins_home jenkins:lts (从镜像运行起来容器)
-d 后台运行镜像 -p 8080:8080 将镜像的8080端口映射到服务器的8080端口
-p 50000:50000 将镜像的50000端口映射到服务器的50000端口
-v jenkins:/home/jenkins_home 冒号前面的jenkins表示的是docker卷名,冒号后面的 /var/jenkins_home目录为容器中jenkins工作目录。
-v /etc/localtime:/etc/localtime 让容器使用和服务器同样的时间设置。
--name jenkins 给容器起一个别名
docker start 容器ID (启动一个存在的容器)
docker stop 容器ID (停止一个容器)
docker restart 容器ID(重启容器)
删除容器: docker rm 容器id
删除镜像:docker rmi 容器ID
docker logs (查看日志)
实际上docker容器不管处于什么状态,都可以使用docker logs获取容器的所有日志。
docker logs -f --tail 400 容器ID (查看最近400行的日志)
docker logs [容器名]
docker logs还有局限性,即无法获取docker swarm模式下,启动失败的容器日志
docker service logs
针对docker swarm模式,获取容器日志的命令。
一般,依次执行下列命令,得到某服务的容器名
docker service ls
docker service ps [服务名]
然后就可以通过容器名,获取其日志了
docker service logs [容器名]
docker ps (查看当前正在运行的容器)如下图:
docker ps -a(查看所有容器包括未运行的和运行的),如下图:
docker ps |grep 关键字 (根据关键字找到自己的容器)