docker基础
- 安装docker:
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg |sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce
- docker容器使用:
2.1runoob@runoob:~$ docker run -i -t ubuntu:15.10 /bin/bash
运行一个ubuntu15.10的镜像 (-t:在新容器内指定一个伪终端或终端;-i:允许你对容器内的标准输入 (STDIN) 进行交互)
2.2. cat /proc/version
查看当前版本
2.3. root@0123ce188bd8:/# exit
退出
2.4. runoob@runoob:~$ docker ps -a
查看所有容器
2.5. runoob@runoob:~$ docker ps
查看运行中的容器
CONTAINER ID: 容器 ID。
IMAGE: 使用的镜像。
COMMAND: 启动容器时运行的命令。
CREATED: 容器的创建时间。
STATUS: 容器状态。
2.6. runoob@runoob:~$ docker logs 2b1b7a428627
查看容器日志用id或者容器名字都 可以
2.7. runoob@runoob:~$ docker stop amazing_cori
停止容器
2.8. runoob@runoob:~$ docker start amazing_cori
启动停止的容器
2.9. runoob@runoob:$ docker run -itd --name ubuntu-test ubuntu /bin/bash
后台运-d模式
2.10. 进入运行的容器: docker exec -it <容器 id> /bin/bash
或者docker attach <容器 id>
2.11. 导出容器:docker export 1e560fca3906 > ubuntu.tar
2.12. 导入容器快照:cat docker/ubuntu.tar | docker import - test/ubuntu:v1
2.13. 删除容器:docker -rm -f <容器 id 或者 容器名称>
- docker 镜像使用
当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载。
3.1查看镜像: docker images
3.2 REPOSITORY
:表示镜像的仓库源、TAG
:镜像的标签、
IMAGE ID
:镜像ID、 CREATED
:镜像创建时间、SIZE
:镜像大小
3.3 拉取镜像:Crunoob@runoob:~$ docker pull ubuntu:16.04
3.4 查找镜像:docker search httpd
3.5 删除镜像: docker rmi hello-world
3.6 提交镜像:runoob@runoob:~$ docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2
- docker 仓库管理
4.1 登录 : docker login
4.2 退出 : docker logout
4.3 推送镜像:docker push username/ubuntu:18.04