
查看docker版本docker images使用 systemctl start docker 启动 Docker 服务。查看状态systemctl status docker设置开机自启systemctl enable docker重启服务service docker restart拉取镜像nginxdocker pull nginxmysql 运行本地没有会去拉取docker run -d \ --name mysql \ -e MYSQL_ROOT_PASSWORDroot \ -p 3306:3306 \ -v mysql-data:/var/lib/mysql \ docker.m.daocloud.io/mysql:latest运行成功后电脑可以连接linux中docker的mysql服务删除镜像docker rmi 镜像名或者id查看镜像docker images删除容器docker rm 容器名查看容器docker ps -a(全部)运行容器docker run -d -p 80:80 nginx端口映射这样可以直接从电脑浏览器访问linux中docker启动的容器容器崩溃自动重启docker run -d --restart always nginx容易崩溃自动重启手动停止后就不再停止故障排除的时候人工停止docker run -d --restart unless-stopped nginx关闭容器后重启容器docker start 容器id查看启动时的参数docker inspect 容器id查看容器日志docker logs 容器id对容器执行linux命令docker exec 容器id 命令进入容器执inux命令docker exec -it 容器id /bin/sh退出容器用exit停止容器docker stop 容器id查看docker容器的文件夹映射的挂载卷目录在/var/lib/docker/volumes/ 下docker volume list构建容器docker build -t 容器名 . (当前目录)查看容器日志# 查看指定容器的日志 docker logs 容器ID # 只看最后 100 行更聚焦 docker logs --tail 100 容器ID # 实时跟踪日志 docker logs -f 容器ID容器网络直接使用宿主机网络nginx容器就直接和宿主机使用同一个ip外网可以直接访问宿主机docker run -d --network host nginx桥接网络创建桥接网络network1docker network create network1容器启动时加入网络network1docker run -d --network network1 nginxdocker run -d --network network1 redis这样上面两个容器nginx 和redis的网络就相通的容器间相通和宿主机不相通直接使用命令 ping redis 或者 ping nginx 就可以查看是否连接成功多容器操作docker-compose.yml把构建命令写到里面会自动创建桥接网络启动docker compose up -d停止和删除容器docker compose down只停止容器docker compose stop启动停止的容器docker compose start指定文件启动多容器docker compose -f test.yaml up -d