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 容器名
查看容器创建命令

apt install docker.io

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

  1. {
  2. "registry-mirrors": ["https://dftbcros.mirror.aliyuncs.com"]
  3. }

4 docker 容器更新配置

docker update —restart=always 容器名