Docker 常用命令
基本流程
进入容器里面
docker exec -it names bash
进入mysql
mysql -uroot -p
进入redis
redis-cli
拉取最新镜像
docker pull mysql:latest
拉取最新镜像
docker pull redis:latest
连接mysql创建容器
docker run -d --name mysql-text -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 mysql
链接redis 创建redis容器
docker run -itd --name redis-test -p 6379:6379 redis
进入容器
docker exec -it mysql-test/redis-test bash
停止一个容器
docker stop
停止的再起来,跟以前能接上
docker start
重启容器
docker restart
删除容器
docker re -f 容器ID (-f 是强制删除)
删除镜像
docker rmi -f (镜像ID -f 是强制删除)
查看打开容器的IP
docker inspect mysql-test
查看所有的容器
docker ps -a
关于镜像相关命令
登录镜像仓库
docker login address
查看本机有哪些镜像
docker images
拉取镜像
到镜像仓库拉取镜像。默认到hub.docker.com仓库拉取,而且默认拉取latest版本;通过:xxx指定想要的版本,拉取到本地
docker pull name:版本
推送镜像到仓库额
docker push image:tag
运行镜像
非交互模式
1. docker run -d --name xxxxx -p 3609:3609 -e image:tag
2. run 表示基于镜像运行一个容器
3. -d 表示在后台运行(可选,默认是前台运行)
4. --name 表示基于镜像运行的容器名字(可选,默认随机产生一个名字)
5. -e 表示运行时传递给内部的环境变量(可选)
6. -p 把容器内端口映射到主机(可选)
7. image 表示镜像名字(必须)
8. tag 表示镜像版本号(可选,如果没有是latest)
交互模式运行镜像
1. docker run -it image:tag sh
2. --rm 退出时删除启动的这个容器
3. -it 启动容器时指定一个运行命令 一般是 sh bash
删除镜像
1. docker rmi image:tag
2. 强制删除一个镜像
3. docker rmi -f image:tag
镜像冲命名(打tag)
1. docker tag image:tag image2:tag
打包镜像
1. docker save busybox:0.1 》 busybox.tar
打包镜像并压缩
1. docker save myimage:latest | gzip 》 myimage_latest.tar.gz
导入打包镜像
1. 把save的镜像在导入回来
2. docker load < busybox.tar.gz
关于容器相关
查看当前运行容器
1. docker ps
查看当前运行容器与推出容器
1. docker ps -a
启动、重启、停止一个容器
1. 启动停止容器
2. docker start 容器名/容器ID
3. 重启正在运行的容器
4. docker restart 容器名/容器ID
5. 停止正在运行的容器
6. docker stop 容器名/容器ID
删除容器
1. 删除一个停止运行的容器
2. docker rm 容器名/容器ID
强制删除容器
1. 删除一个正在运行的容器
2. docker rm -f 容器名/容器
进入一个正在运行容器的内部
1. docker exec -it 容器id/容器名 sh/bash
查看容器日志输出
1. 输出日志并结束当前命令
2. docker logs 容器id/容器名
3. 输出日志并追踪容器后续日志,不退出命令, ctrl + c 退出
4. docker logs -f 容器id/容器名
5. 查看容器最后几条日志输出
6. docker logs --tail=10 容器id/容器名
拷贝宿主机文件到容器内
1. docker cp /home/usian/a.txt 容器名/容器ID