欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-30 12:32:00
...

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

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


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

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

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

aaa@qq.com:/etc/docker# ls
daemon.json  key.json
aaa@qq.com:/etc/docker# systemctl daemon-reload
aaa@qq.com:/etc/docker# systemctl restart docker
aaa@qq.com:/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安装以及镜像容器基本命令

run的过程

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


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

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

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

镜像命令

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

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

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

docker search

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

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

收藏数超过30的镜像

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

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

docker pull

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

docker rmi

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

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

容器命令

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

aaa@qq.com:~# 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
aaa@qq.com:~# 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安装以及镜像容器基本命令

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

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

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

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

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

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

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

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

查看docker内的镜像

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

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

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

exit退出并关闭

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

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

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

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

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

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

aaa@qq.com:~# docker run -it --name  myubuntu0519  ubuntu
aaa@qq.com:/# 

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

在aaa@qq.com:/# ctrl+p+q 退回到宿主机

aaa@qq.com:/# exit
exit
aaa@qq.com:~# docker run -it --name  myubuntu0519  ubuntu
aaa@qq.com:/# aaa@qq.com:~# 
aaa@qq.com:~# 

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

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

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

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


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

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

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

查看日志

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

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

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

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

先关掉两个容器

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

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

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

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

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

docker attach 容器id

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

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

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

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

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

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

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

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

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