1. 启动docker
systemctl start docker
2. 新建并启动容器
docker run
常用选项:
-d :表示后台运行(不加此选项,退出命令行后,容器将自动停止运行)
-v :挂载宿主机目录到容器
例:docker run -v /宿主机绝对路径:/容器内目录
-P :随机端口映射
-p :指定端口映射,一般为 hostPort:containerPort 或 containerPort
完整示例:
docker run -d -p 8080:80 -p 8443:443 -v /usr/local/xiaozhuge:/var/local/tom dordoka/tomcat:latest
解释:
启动tomcat并在后台运行,将容器内的80端口映射到主机的8080端口,将容器的443端口映射到主机的8443的端口,将主机的/usr/local/xiaozhuge目录挂载到容器的/var/local/tom目录。
3. 列出容器
docker ps
-a 列出所有容器(包含停止的和运行的)
4. 停止容器
docker stop 容器id
5. 强制停止容器
docker stop 容器id -f
6. 启动已停止的容器
docker start 容器id
7. 重启容器
docker restart 容器id
8. 进入运行中的容器
docker attach 容器id
或 docker exec -it 容器id /bin/sh(或bash)
9. 删除容器
docker rm 容器id
10. 删除镜像
docker rmi 镜像id
11. 强制删除镜像
docker rmi 镜像id -f
12. 查看容器详细信息
docker inspect 容器id
13.将容器保存为镜像
docker commit 容器id 镜像名:镜像版本
14、从tar包加载一个镜像: docker load -i
docker load -i xxx.tar
15、给一个镜像打标签:docker tag
docker imagename1:version1 repository/imagename2:version2
imagename1和imagename2不一定要相同,version1和version2也不一定要相同
16、推一个镜像到仓库:docker push
docker push repository/imagename2:version2
17、拉取一个镜像:docker pull
docker pull repository/imagename:version
18、将一个镜像保存为tar包
docker save imagename:version -o xxxx.tar
19、将多个镜像保存为tar包
docker save imagename1:version1 imagename2:version2 -o xxxx.tar