1 docker常用命令
命令 | 含义 |
---|---|
service docker start | 启动docker |
service docker stop | 停止docker |
service docker restart | 重启docker |
docker-compose up -d -f docker-compose-env.yml |
以当前目录的dokcer-compose.yml启动多个docker容器 后台启动 指定使用其它的配置文件启用docker容器 |
docker rm $(docker ps -aq) | 删除所有容器 |
docker search xxx | 在docker仓库中搜索指定的镜像 |
docker image pull 镜像名 | 从docker仓库中拉取镜像 |
docker images | 查看本机中的镜像 |
docker image rm 镜像名 | 删除镜像 |
docker tag 旧镜像名 新镜像名 | 重命名镜像 |
docker tag 旧镜像名 {username}/新镜像名 docker push {username}/新镜像名 |
push镜像到dockerhub |
docker save -o 压缩包名.tar 镜像名 | 导出镜像为tar |
docker load -i 压缩包名.tar | 从tar导入镜像 |
docker build -t 镜像名 ./ | 根据当前目录下的dockerfile构建镜像 |
docker ps -a | 查看所有的容器 |
docker ps | 查看正在运行的容器 |
docker run -d 镜像名 | 创建容器(后台运行) |
docker exec -it 容器名 bash | 进入容器交互环境 - -i 表示以交互模式运行容器。 - -t 表示容器启动后会进入其命令行。 |
docker stop 容器名 | 停止容器 |
docker kill 容器名 | 强制结束容器 |
docker start 容器名 | 启动容器 |
docker rm 容器名 | 删除容器 |
docker commit 容器名 镜像名 | 容器制作成镜像 |
docker cp 容器名:容器内路径 宿主机路径 | 传文件: 容器 -> 宿主机 |
docker cp 宿主机路径 容器名:容器内路径 | 传文件: 宿主机 -> 容器 |
docker logs —tail 10 容器名 | 查看容器日志的末尾10行 |
docker rename 旧容器名 新容器名 | 重命名容器 |
pip install runlike runlike 容器名 |
查看容器创建命令 |
2 docker run命令详解
- —name 为创建的容器命名。
- -v, —volume 表示目录映射关系,宿主机目录:容器中目录。
- -d, —detach 会创建一个守护式容器在后台运行。
- -p 表示端口映射,宿主机端口:容器中端口。
- -e 传递环境变量 (-e “TZ=Asia/Shanghai”)
- —network=host 表示容器使用主机的IP和端口, 就不再需要端口映射了
- —workdir=/usr/src/app 指定进入容器后的默认目录
- —restart=always 容器停止后自动重启
- —privileged=true 给予容器内的root用户拥有容器外部的root权限
- —memory=4g 默认docker内存限制为2G, 设为4G
3 docker pull 设置镜像源
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://dftbcros.mirror.aliyuncs.com"]
}
4 docker 容器更新配置
docker update —restart=always 容器名