ubuntu docker安装以及镜像容器基本命令

前面三篇关于docker的理论知识
容器数据卷和dockerfile(一)
docker镜像相关知识点以及commit
docker简介

docker安装
docker linux安装官方
很详细,包括安装依赖包,验证是否安装成功和一些具体配置文件位置
docker资源总结


镜像加速,因为一般都是从docker官方拉取下来的镜像,由于访问特别慢,阿里和网易云也提供了一份镜像。
进入阿里云网页 https://dev.aliyun.com,首页搜索容器镜像服务

ubuntu docker安装以及镜像容器基本命令_第1张图片

按步骤一步一步编辑,加载,启动

root@wu-virtual-machine:/etc/docker# ls
daemon.json  key.json
root@wu-virtual-machine:/etc/docker# systemctl daemon-reload
root@wu-virtual-machine:/etc/docker# systemctl restart docker
root@wu-virtual-machine:/etc/docker# ps -ef |grep docker
root      31908      1 33 15:47 ?        00:00:06 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
root      32036  31033  0 15:47 pts/11   00:00:00 grep --color=auto docker

安装完执行hello-world,hello-world是用来测试而提供的一个镜像,成功。

本地没有这个镜像,从阿里云下载一个镜像,到容器内运行

ubuntu docker安装以及镜像容器基本命令_第2张图片

run的过程

ubuntu docker安装以及镜像容器基本命令_第3张图片


一般的帮助命令 docker info
docker --help
docker version

ubuntu docker安装以及镜像容器基本命令_第4张图片

ubuntu docker安装以及镜像容器基本命令_第5张图片

镜像命令

docker images OPTIONS 可叠加 -aq
docker imsges :列出本地的镜像
REPOSITORY :镜像的仓库源 TAG 镜像标签,用来区别相同名字不同版本的镜像,默认是 :latest

在这里插入图片描述

ubuntu docker安装以及镜像容器基本命令_第6张图片

docker search

ubuntu docker安装以及镜像容器基本命令_第7张图片

ubuntu docker安装以及镜像容器基本命令_第8张图片

收藏数超过30的镜像

在这里插入图片描述

在这里插入图片描述

docker pull

在这里插入图片描述
ubuntu docker安装以及镜像容器基本命令_第9张图片

docker rmi

ubuntu docker安装以及镜像容器基本命令_第10张图片

在这里插入图片描述

容器命令

先从阿里云拉取一个镜像
ubuntu 73.9 M

root@wu-virtual-machine:~# docker pull ubuntu
Using default tag: latest
latest: Pulling from library/ubuntu
d51af753c3d3: Pull complete 
fc878cd0a91c: Pull complete 
6154df8ff988: Pull complete 
fee5db0ff82f: Pull complete 
Digest: sha256:747d2dbbaaee995098c9792d99bd333c6783ce56150d1b11e333bbceed5c54d7
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest
root@wu-virtual-machine:~# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              1d622ef86b13        3 weeks ago         73.9MB
hello-world         latest              bf756fb1ae65        4 months ago        13.3kB

新建并启动容器

在这里插入图片描述

ubuntu docker安装以及镜像容器基本命令_第11张图片

ubuntu docker安装以及镜像容器基本命令_第12张图片

ubuntu docker安装以及镜像容器基本命令_第13张图片
在这里插入图片描述

在这里插入图片描述

ubuntu docker安装以及镜像容器基本命令_第14张图片

到linux主机上执行docker ps ,可看到主机上运行了几个容器
可以发现docker内运行的为容器,用户名后面跟的是容器名id

之前创建容器的时候没有使用 --name参数 ,系统会自动分配一个名字

在这里插入图片描述

查看docker内的镜像

ubuntu docker安装以及镜像容器基本命令_第15张图片

一些退出启动重启停止关于容器的命令

ubuntu docker安装以及镜像容器基本命令_第16张图片

exit退出并关闭

在这里插入图片描述

再次到宿主机上查看 docker ps,之前为up,现在是什么都没有

在这里插入图片描述

docker ps 当前正在运行的容器
-l: 上次运行过的容器
-n 2:最近运行过的俩个容器
-a:本机运行过的所有容器

ubuntu docker安装以及镜像容器基本命令_第17张图片

重新创建以ubuntu为镜像的一个容器

root@wu-virtual-machine:~# docker run -it --name  myubuntu0519  ubuntu
root@a50f6a474b47:/# 

在这里插入图片描述

在root@a50f6a474b47:/# ctrl+p+q 退回到宿主机

root@71bd4c03458d:/# exit
exit
root@wu-virtual-machine:~# docker run -it --name  myubuntu0519  ubuntu
root@a50f6a474b47:/# root@wu-virtual-machine:~# 
root@wu-virtual-machine:~# 

虽然退回到宿主机,查看仍为up,也可看到 与exit的区别

在这里插入图片描述

启动容器,成功返回容器编号,虽然是一个镜像源ubuntu,但是我个人创建了两个容器,第二次指定了名字,第一次没有,可以看到有两个容器
docker start 容器id 启动一个容器
再次查看,发现两个容器都是up

ubuntu docker安装以及镜像容器基本命令_第18张图片


ubuntu docker安装以及镜像容器基本命令_第19张图片

ubuntu docker安装以及镜像容器基本命令_第20张图片

演示 -d 后台启动进行,若前台无进程,则自动退出
现在让其前台一直有输出
注意后台运行容器后,主机名仍为linux主机,不是容器id

查看日志

在这里插入图片描述

ubuntu docker安装以及镜像容器基本命令_第21张图片

在这里插入图片描述

ubuntu docker安装以及镜像容器基本命令_第22张图片

先关掉两个容器

ubuntu docker安装以及镜像容器基本命令_第23张图片

ubuntu docker安装以及镜像容器基本命令_第24张图片
ubuntu docker安装以及镜像容器基本命令_第25张图片

也可加上 /bin/bash 默认是以这个格式交互

在这里插入图片描述

暂停不退出方式 ctrl+p+q 的重新进入

docker attach 容器id

在这里插入图片描述

在宿主机上对正在运行的容器进行操作 不进入到容器内
docker exec -it 容器id

ubuntu docker安装以及镜像容器基本命令_第26张图片

ubuntu docker安装以及镜像容器基本命令_第27张图片

exec既可以到宿主机上取到容器内的数据,也可以进入,替代attach的功能

ubuntu docker安装以及镜像容器基本命令_第28张图片


在这里插入图片描述

将容器内的/temp/yum.log文件拷贝到宿主机的/root目录下,也可以改名

ubuntu docker安装以及镜像容器基本命令_第29张图片


你可能感兴趣的:(ubuntu docker安装以及镜像容器基本命令)