Docker极简入门

Ubuntu安装Docker

sudo apt install docker.io

开启Docker服务

sudo systemctl enable docker
sudo systemctl start docker

为当前用户赋予Docker用户组权限

sudo groupadd docker
sudo usermod -aG docker ${USER}
newgrp docker

使用ps命令,该命令的功能是列出所有容,检查Docker可用性

docker ps

若出现了一个表头,如下图所示,说明运行成功

拉取Ubuntu镜像

docker pull ubuntu

使用镜像新建容器,命名为ubuntu-test,后台运行,初始命令为打开一个Bash

docker run -itd --name ubuntu-test ubuntu /bin/bash

此时该容器在后台运行,接下来进入这个容器的Bash,进行交互式命令

docker exec -it ubuntu-test /bin/bash

在容器内使用exit命令退出后,容器仍会保持运行,正在运行的容器可以使用exec命令进入并操控

docker exec -it --name ubuntu /bin/bash

停止容器的命令如下

docker stop ubuntu-test

停止后重新启动的方式是

docker start ubuntu-test

停止后的容器可以删除

docker rm ubuntu-test

在容器和主机之间互相拷贝文件

# 本地到服务器
docker cp 本地路径 容器id或者容器名字:容器内路径

# 服务器到本地
docker cp 容器id或者容器名字:容器内路径 本地路径

端口映射:有时候需要容器开放特定端口进行网络服务,例如把SSH的22端口开放,那么就需要为容器进行端口映射.

在Docker的命令中添加参数-p 主机的端口号:容器的端口号

例如

docker run -itd --name ubuntu-test ubuntu /bin/bash -p 2022:22

此时,其他与主机连接的计算机便可通过主机的IP地址:2022来对容器进行SSH连接(前提是容器中安装并运行了SSH服务)

posted @ 2023-12-01 18:49  Isakovsky  阅读(21)  评论(0编辑  收藏  举报