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

阅读: 评论:0

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

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

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

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


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

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

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是用来测试而提供的一个镜像,成功。

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

run的过程


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

镜像命令

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

docker search

收藏数超过30的镜像

docker pull


docker rmi

容器命令

先从阿里云拉取一个镜像
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

新建并启动容器


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

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

查看docker内的镜像

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

exit退出并关闭

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

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

重新创建以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


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

查看日志

先关掉两个容器


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

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

docker attach 容器id

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

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


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


本文发布于:2024-01-30 15:31:34,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170659989721005.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:镜像   容器   命令   ubuntu   docker
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23