嵌入式爱好者

8MP Docker安装及其基本指令

2022-8-30 18:48| 发布者: 大别山少年| 查看: 469| 评论: 0

类目: 知识库  >  i.MX8MP系列产品     文档编号: 736

一、安装Docker

forlinx@ubuntu:~$ sudo apt-get update  //更新包列表

forlinx@ubuntu:~$ sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common  //apt安装一些允许通过HTTPS才能使用的软件包

forlinx@ubuntu:~$ curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -   //将官方Docker存储库的GPG密钥添加到您的系统

forlinx@ubuntu:~$ sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"  //写入软件源信息

forlinx@ubuntu:~$ sudo apt-get -y update  //更新并安装 Docker-CE

forlinx@ubuntu:~$ apt-cache madison docker-ce  //查找 Docker-CE 的版本

forlinx@ubuntu:~$ sudo apt-get -y install docker-ce=18.06.3~ce~3-0~ubuntu  //安装指定版本的 Docker-CE

forlinx@ubuntu:~$ sudo docker version  //安装校验

forlinx@ubuntu:~$ cat /etc/group | grep docker  //查看有无 docker 组

forlinx@ubuntu:~$ sudo groupadd docker  //若没有需要添加一个

forlinx@ubuntu:~$ sudo gpasswd -a $USER docker  //将当前用户加到docker用户组中

forlinx@ubuntu:~$ newgrp docker  //更新 docker 组

二、基本命令

forlinx@ubuntu:~$ docker -v  //可以查看到版本证明安装成功

forlinx@ubuntu:~$ mkdir docker_8mp  //创建一个文件夹

forlinx@ubuntu:~$ cd docker_8mp    

forlinx@ubuntu:~/docker_8mp$ docker pull ubuntu:18.04  //从docker hub上拉取一个新环境

forlinx@ubuntu:~/docker_8mp$ docker images  //查看当前容器

下一步启动容器,想要启动容器需要先开启

forlinx@ubuntu:~/docker_8mp$ docker start ID  //这个ID指的是自己容器的IMAGE ID

有时容器会打不开报这个错误

这个是端口被占用了导致的问题:可以使用 netstat 命令进行查看网络接口

forlinx@ubuntu:~/docker_8mp$ docker run ubuntu -p 5990:5990   //指定一个端口

forlinx@ubuntu:~/docker_8mp$ netstat | grep "5990"  //进行搜索

输入命令可以正常进入容器

注意:退出可以使用exit(退出且关闭)Ctrl+p+q就是退出但不关闭进程

forlinx@ubuntu:~/docker_8mp$ docker dommit ID  //提交容器

会发现多了一个进程

此时可以保存

forlinx@ubuntu:~/docker_8mp$  docker save -o "起的名字" ID

补充指令:

创建容器命令:docker run

 -i:表示运行容器

 -t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。

 --name :为创建的容器命名。

 -v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。

 -d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。

 -p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射

docker run -it -v /宿主机目录:/容器内目录 centos /bin/bash

docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名


已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-23 07:14

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部