docker常用命令

启动docker:systemctl start dokcer
自启动docker:systemctl enable dokcer
停止dokcer:systemctl stop dokcer
重启docker:systemctl restart dokcer
查看docker信息:docker info
查看docker帮助文档:docker --help 
操作容器常用命令:
运行一个容器,取别名,交互模式运行,以及分配一个伪终端
#docker run -it --name 别名 镜像id   例:docker run -it --name centos7.8 afb6f  
输入exit停止容器退出终端  
ctrl+p+q  不停止容器退出终端
# -i 表示允许我们对容器进行操作 -t 表示在新容器内指定一个为终端 -d 表示容器在后台执行 
   例:docker run -di --name php7.2  afcc  

查看当前运行的容器
#docker ps
查看当前未运行的容器
#docker ps -l
查看所有操作过的容器
#docker ps -a
启动/关闭/重启容器
#docker start/stop/restart container-name
进入容器内部
docker attach
docker exec:推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash
#docker exec -it container-name /bin/bash
删除容器
#docker rm container-name(需先stop容器)   强制删除docker rm -f container-name
kill 立刻停止容器,类似于直接关机
#docker kill 3c5e00452777
查看容器信息
#docker inspect container-name
查看容器进程
#docker top container-name
查看容器日志
#docker top container-name
宿主机和容器文件拷贝
#docker cp 宿主机文件 容器名称:容器目录    
#docker cp  容器名称:容器目录   宿主机文件 
更新镜像(将修改过的容器,生成一个新的镜像)
docker commit -m="edit nginx index.text" -a="chenqicheng" c1bcd6d168be nginx:1.19.1-v2
-m: 提交的描述信息
-a: 指定镜像作者
c1bcd6d168be :容器 ID
nginx:1.19.1-v2: 指定要创建的目标镜像名

docker run -d --name -p 80:80 -v /home/www:/home/www  centos7.8 afb6f 
解释: -p:将宿主机8080映射到容器80,33030映射到3306   80:80 
            -v :把宿主机  /home/www挂载到容器的 /home/www   /home/www:/home/www

push镜像至远程docker库:
1、登录:  docker logout(退出)
docker login 

2、标记images
docker tag ubuntu:18.04 username/ubuntu:18.04
3、push images
docker push username/ubuntu:18.04

docker run --name php-nginx -p 80:80 -d -v ~/nginx/www:/usr/share/nginx/html -v ~/nginx/conf/conf.d:/etc/nginx/conf.d --link php7.2-fpm:php registry.cn-shenzhen.aliyuncs.com/chenqicheng/nginx:1.19.1-v2

操作镜像命令:
列出本地主机上的镜像
#docker images 
下载镜像:https://hub.docker.com
#docker pull
删除镜像:
docker rmi 镜像名称:TAG  例:docker rmi redis:latest 
如果容器正在运行需要加-f强制删除 例:docker rmi -f redis:latest 


docker logs [image_id] 查看了日志信息

zed
请先登录后发表评论
  • latest comments
  • 总共0条评论