- docker images 列出所有的镜像
- docker ps 列出所有正在运行的容器 -a 列出所有运行过的容器 -l 列出最新运行过的容器
- docker run - -name [ ] -i -t [nginx] /bin/bash 自定义容器名称 并已交互的方式运行容器 exit 退出交互 并终止容器
- docker run [options] 常用
- -i 已交互的方式进入容器 通常跟-t 一起使用
- -p 端口映射,格式为:主机(宿主)端口:容器
- -t 容器重新分配一个伪输入终端,通常与 -i 同时使用
- -d 保持在后台运行
- docker exec -it [name|| id ] /bin/sh |bash 进入已经有交互式容器
- docker run 会重新启动一个容器
- docker system df 查看占用大小
- docker system prune 清理内存 删除关闭的容器 无tag的镜像 虚悬镜像
- docker -P 指定随机端口 docker -p:80 指定端口80
- docker run -p 80:8080 —name test1 -d tomcat 守护式启动一个name为test1的tomcat镜像
- docker container rm [name] 删除一个处于终止状态的容器 docker container prune 删除所有处于终止状态的容器
docker container ls -a 查看已经创建的包含终止状态的容器
systemctl start dockersystemctl stop docker
docker inspect [name]. 获取容器/镜像的元数据. 可以查看宿主机和容器内部的对应关系
- docker 数据卷 是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性:
- 数据卷 可以在容器之间共享和重用
- 对 数据卷 的修改会立马生效
- 对 数据卷 的更新,不会影响镜像
- 数据卷 默认会一直存在,即使容器被删除
- 数据卷 是被设计用来持久化数据的,它的生命周期独立于容器,Docker 不会在容器被删除后自动删除 数据卷,并且也不存在垃圾回收这样的机制来处理没有任何容器引用的 数据卷。如果需要在删除容器的同时移除数据卷。可以在删除容器的时候使用 docker rm -v 这个命令。
docker 安装
注意:安装前请查看linux或虚拟机内核,版本内核低于3.0的不支持docker
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh —mirror Aliyun
启动docker ce
sudo systemctl enable docker
sudo systemctl start docker
建立用户组
sudo groupadd docker
sudo usermod -aG docker $USER
测试是否安装完成
docker verison
更换镜像地址#添加你的加速器地址 我添加的是阿里云镜像地址 每个人都可以申请一个sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{"registry-mirrors": ["https://zr0qff8w.mirror.aliyuncs.com"]}EOF# 重启sudo systemctl daemon-reloadsudo systemctl restart docker
gitLab 代码管理平台 docker pull twang2218/gitlab-ce-zh
