Ubuntu:Docker 容器操作

1.docker run [option] 镜像名 [向启动容器中传入的命令]

常用可选说明

-i 表示以“交互模式”运行容器
 -t 表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即 分配一个伪终端。
 --name 为创建的容器命名
 -v 表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录,即 宿主机目录:容器中目录),可以使 用多个-v 做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后 共享到容器上。
 -d 在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不 会自动登录容器,如果只加-i -t 两个参数,        创建后就会自动进去容器)。
 -p 表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p 做多个端口映射
 -e 为容器设置环境变量
 --network=host 表示将主机的网络环境映射到容器中,容器的网络与主机相同

交互式容器

例如,创建一个交互式容器,并命名为myubuntu

1.docker run -it --name=myubuntu ubuntu /bin/bash

在容器中可以随意执行linux命令,就是一个ubuntu的环境,当执行exit命令退出时,该容器也随之停止

守护式容器

创建一个守护式容器:如果对于一个需要长期运行的容器来说,我们可以创建一个守护式容器。在容器内部exit退出时,容器也不会停止。

1.docker run -dit --name=myubuntu2 ubuntu

进入已运行的容器

docker exec -it 容器名或容器id 进入后执行的第一个命令

docker exec -it myubuntu2 /bin/bash

查看容器

# 列出本机正在运行的容器
docker container ls

# 列出本机所有容器,包括已经终止运行的
docker container ls --all

停止与启动容器

# 停止一个已经在运行的容器
docker container stop 容器名或容器id

# 启动一个已经停止的容器
docker container start 容器名或容器id

# kill掉一个已经在运行的容器
docker container kill 容器名或容器id

删除容器

docker container rm 容器名或容器id

将容器保存为镜像

我们可以通过如下命令将容器保存为镜像

docker commit 容器名 镜像名

镜像备份与迁移

我们可以通过save命令将镜像打包成文件,拷贝给别人使用

docker save -o 保存的文件名 镜像名

如:

docker save -o ./ubuntu.tar ubuntu

在拿到镜像文件后,可以通过load方法,将镜像加载到本地

docker load -i ./ubuntu.tar

### 创建和启动Docker容器 #### 打开命令行终端 在Ubuntu操作系统中,可以通过快捷键`Ctrl+Alt+T`来打开命令行终端。 #### 查看已有镜像 要查看当前系统中存在的所有Docker镜像,可以执行如下命令: ```bash docker images ``` #### 下载所需镜像 如果想要查找并下载特定的镜像,比如官方的Ubuntu镜像,可以先搜索再拉取: ```bash docker search ubuntu docker pull ubuntu:latest ``` 这会从[Docker Hub](https://hub.docker.com/)获取最新的Ubuntu基础镜像[^4]。 #### 基于镜像启动新容器 一旦有了所需的镜像,就可以使用它来启动一个新的容器。这里给出一个例子,展示如何创建一个名为`my_ubuntu_container`的新容器,并挂载主机上的某个目录至容器内: ```bash docker run -it --name my_ubuntu_container -v /path/on/host:/path/in/container ubuntu:latest bash ``` 此命令将会启动一个交互式的Bash Shell,在其中可以直接操作这个新的Ubuntu环境。 #### 访问现有容器 对于已经存在的容器,无论是刚刚创建还是之前就有的,都可以通过下面的方式访问它们: - 使用`docker ps`查看正在运行中的容器列表; - 对于未处于活动状态但仍存在于系统的容器,则可以用`docker ps -a`列出; - 要重新激活暂停的服务,只需输入`docker start <container_id_or_name>`即可; - 若要进入某容器内部进行进一步的操作,应该采用带有参数`-it`以及指定shell路径的形式调用`exec`子命令,例如: ```bash docker exec -it my_ubuntu_container /bin/bash ``` 这样就能获得对该容器文件系统的完全控制权了[^2]。 #### 安装Python及相关工具 假设目标是在上述创建好的Ubuntu容器里设置好开发环境,那么可能还需要安装一些额外组件,如Python解释器及其包管理工具Pip。由于部分版本的Ubuntu默认已预装了Python3但缺少对应的Pip支持,因此有必要单独完成这部分配置工作。具体做法如下所示: ```bash apt-get update && apt-get install python3-pip -y ``` 这条指令首先更新了APT软件源索引,接着按照非互动模式(-y选项)自动确认安装过程中的提示信息,从而顺利完成Python Pip的部署任务[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值