学习 配置云服务器与doccker
内容!
创建工作用户 acs 并赋予 sudo 权限:租好的云服务器默认是根用户目录,创建一个非根用户目录给这个用户分配 sudo 权限,如果需要根用户权限的话在命令前添加 sudo 即可,不需要则不需要添加,保证安全操作。
// 命令
adduser acs # 创建用户acs
usermod -aG sudo acs # 给用户acs分配sudo权限
给服务器配置别名
给服务器配置免密登录
配置服务器的工作环境:安装 tumx 和 vim
sudo apt-get update
sudo apt-get install tmux
然后将本地的家目录下的 .bashrc 和 .vimrc 和 .tmux.conf 文件通过 scp 到服务器对应的账号的家目录下即可,scp ~/.vimrc ~/.tmux.conf myserver:
,这样就将服务器端的 tmux vim 配置成和本地一样的样式了。
安装 docker 官网链接
可以在各种不同的服务器下有相同的软件版本运行环境,可以将搭建好的 docker
环境快速迁移到其它服务器上,docker 可以看成是一个服务器,操作和其它服务器操作一样。
为了避免每次使用 docker 命令都需要加上 sudo 权限,可以将当前用户加入安装中自动创建的 docker 用户组。
// 执行完此操作后,需要退出服务器,再重新登录回来,才可以省去sudo权限。
sudo usermod -aG docker $USER
镜像可以有多个,相当于一个模板,每个 image 都可以生成若干个容器,用相同镜像生成的容器一样,每个容器相当于独立的云端服务器。
镜像可以生成若干干容器,容易也可以打包成一个镜像。
迁移:
所有镜像都由两部分组成:xxx:xxx
,:
前为镜像名称,后面的版本号
docker pull xxx:xxx
:从官网拉取一个镜像
docker images
:列出本地所有镜像
docker rmi xxx:xxx
:删除镜像
docker save -o ubuntu_20_04.tar ubuntu:20.04
:将镜像 ubuntu:20.04 打包成一个可以看到的文件(ubuntu_20_04.tar ),这样就可以实现迁移。需要给文件加上可读权限,这样将文件传到其它服务器时用户就可以读取
docker load -i ubuntu_20_04.tar
:根据文件(ubuntu_20_04.tar)生成一个镜像 ubuntu:20.04
docker create -it ubuntu:20.04
:利用镜像 ubuntu:20.04 创建一个容器(只创建没运行)
docker ps -a
:显示所有容器,docker ps
:显示所有正在运行的容器
下面命令中的 CONTAINER,既可以是容器的 ID,也可以是容器的名字
docker commit CONTAINER IMAGE_NAME:TAG
:创建某个某个容器的镜像
docker start CONTAINER
:运行(启动)一个容器
docker run -itd xxx:xxx
:创建并启动一个容器(不进入容器),xxx:xxx 为镜像
docker run -it xxx:xxx
:创建并启动一个容器(进入容器),xxx:xxx 为镜像
docker stop CONTAINER
:停止一个容器
docker restart CONTAINER
:重启一个容器
docker attach CONTAINER
:进入一个容器(只能进入一个正在运行的容器)
退出一个容器:先按 Ctrl p
,再按 Ctrlq
可以挂起容器,退出容器但不停止一个容器。如果是 ctrl d
退出并停止一个容器
docker exec CONTAINER COMMAND
:在容器中执行命令(只有运行的容器才可以),类比 ssh 章节自动化运维部分
docker rm CONTAINER
:删除一个容器(不能删除一个正在运行的容器),注意与删除镜像的区别,删除镜像是 rmi
docker container prune
:删除所有已停止的容器
docker cp xxx CONTAINER:xxx
(第一个xxx为文件名,第二个xxx为容器中目路径)或 docker cp CONTAINER:xxx xxx
(第一个xxx为容器中文件路径,第二个xxx为本地路径):在本地和容器间复制文件,文件既可以是文件夹也可以是文件。
docker rename CONTAINER1 CONTAINER2
:重命名容器