启动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] 查看了日志信息
最新评论