1. docker version
查看 Docker 版本信息
2. docker info
显示 Docker 系统信息,包括镜像,容器数等
3. 运行容器
第一次使用:docker run
docker run --name nginx-test -p 8080:80 -d nginx
--name nginx-test:容器名称。
-p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。
-d nginx: 设置容器在后台一直运行。
后面就可以使用 docker start
如果后面有版本注意接版本,不然会去下载最新版本。在最后面接版本名称就行 例如:mariadb:10.3.34
详细一点的:docker run -itd --name mariadb2 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /data/mariadb/data2:/var/lib/mysql mariadb:10.3.34
注意是在后面那个名字接才是镜像,前面那个是自己命名的而已
4.查看容器运行状态
docker ps :查看所有在运行的容器
docker ps –a :查看所有容器(包括停止的)
5. 容器的启动,停止,删除
docker 容器的启动
命令: docker start 容器id
docker 容器的停止
命令: docker stop 容器id
docker 容器的重启
命令: docker restart 容器id
docker 容器的删除
命令: docker rm 容器id
注意不能删除启动中的容器,要先停止
6.查看docker日志
docker logs <container id> 查看日志
7.进入容器,查看docker容器内的目录结构
docker exec -it 容器id /bin/bash (容器id不必输完整,输入一部分即可)
也可以 docker exec -it 容器名 bash 例如:docker exec -it mysql bash
(注意有时候因为格式因为直接命令直接复制进去可能不行,自己敲一遍就好了)
然后输入ls就可以查看docker容器内的目录结构了
使用exixt退出
进入容器如果报错:
OCI runtime exec failed: exec failed: unable to start container
process: exec: "bash": executable file not found in $PATH: unknown
解决方法:使用如下命令
镜像是使用alpine制作的,要进入该容器需要输入
docker exec -it 容器名 /bin/sh
8.查看所有镜像
docker images
9.docker inspect命令查看镜像详细信息
docker image inspect 镜像id
10.删除镜像
sudo docker rmi [IMAE_ID] //删除一个imageid的镜像
sudo docker rmi $(docker images -q) //删除所有镜像
sudo docker rm 6f0253954b72 //删除一个containerid的容器(实例)
sudo docker rm $(sudo docker ps -a -q) //删除所有容器
11. 下载,构建,运行
sudo docker pull microsoft/dotnet //从docker仓库拉取一个名称为“microsoft/dotnet”的镜像
sudo docker build dcokerlearn //构建一个名称为dcokerlearn 的容器
sudo docker run dcokerlearn //运行dcokerlearn 容器
12.docker重启命令
sudo service docker restart
如果上面的命令不行的话,可以使用:
systemctl restart docker
欢迎加群讨论技术,群:677373950(满了,可以加,但通过不了),2群:656732739