一、docker基础命令
启动docker服务
systemctl start docker
停止docker服务
systemctl stop docker
重启docker服务
systemctl restart docker
查看docker版本信息
docker version
二、镜像命令
查看镜像
docker images
创建镜像(通过dockerfile)
docker build -t 【REPOSITORY】:【TAG】【dockerfile存储路径】
注意最后一项为dockerfile的存储路径,不能是文件,只能是路径
docker build -t myImage:latest ./dockerfile_path
打包镜像
docker save -o 【打包存储路径】【需要打包的镜像名称或者id】
docker save -o /test/myImages/hello-world.tar hello-world
载入镜像
docker load -i 【镜像包存储路径】
注:此时加载进来的镜像 REPOSITORY 和 TAG 均为none,需要根据 IMAGE ID 对镜像进行标记
docker load -i /test/myImages/hello-world.tar
标记镜像
docker tag 【镜像id】 【REPOSITORY】:【TAG】
docker tag fce289e99eb9 hello-world:latest
删除镜像
docker rmi -f [镜像id或者镜像名]
三、容器命令
查看正在运行的容器
docker ps
从镜像运行一个容器(以tomcat为例):
-d 参数表示在后台运行
-p 8888:8080 参数表示将容器中tomcat的8080端口映射到本机的8888端口
tomcat_base_image:为镜像的名称或者ID
可选参数:
-e oracle.url=jdbc\:oracle\:thin\:@//xxx.xxx.xx.xx\:xxxx/xxx :运行容器的同时给容器设置环境变量,可设置多个。
docker run -d -p 8888:8080 -e oracle.url=jdbc\:oracle\:thin\:@//xxx.xxx.xx.xx\:xxxx/xxx tomcat_base_image
停止容器
停止单个容器:
docker stop 07088dd6d9a0
停止所有容器:
docker stop $(docker ps -a -q)
查看容器日志
docker logs -f 07088dd6d9a0
进入正在运行的容器内部
docker exec -it d22363c7ebca bash