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服务)