2021 年,新年的第一篇文章~

一、常用命令

将当前用户加入docker组
sudo gpasswd -a ${USER} docker
重新启动docker服务
sudo systemctl restart docker
常用命令
docker images                      #查看所有本地主机上的镜像
docker pull mysql #下载镜像
docker rmi -f ID/name #删除镜像

docker ps 命令
-a #列出当前正在运行的容器 + 带出历史运行中的容器
-n=? #显示最近创建的容器
-q #只显示容器的编号

docker rm id #删除指定的容器,不能删除在运行的容器,如果要强制删除 rm -f
docker rm -f $(docker ps -aq) #删除所有的容器
docker ps -a -q|xargs docker rm #删除所有的容器

docker start 容器id #启动容器
docker restart 容器id #重启容器
docker stop 容器id #停止当前正在运行的容器
docker kill 容器id #停止当前容器

二、部署容器

相关命令
--name xxx                    #为容器设置一个别名
--restart=always #总是重启,主机重启后启动容器
-u "$(id -u):$(id -g)" #绑定权限,也可单独指定 如 -u root
-p 8910:8080 #绑定端口,前者为主机,后者为容器
-v "/home/coder:/home/coder" #绑定目录,前者为主机,后者为容器
-e PASSWORD='******' #环境变量,根据实际情况而定

部署 portaine

部署 portaine
sudo docker run -d -p 8915:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name=portainer  portainer/portainer-ce

部署 code-service

部署 code-service
sudo docker run -d --name code-server --restart=always -u "$(id -u):$(id -g)" -p 8910:8080 -p 5500:5500 -v "/home/coder/coder-service:/home/coder/project" -v "/home/coder/coder-config:/home/coder/.config" -e PASSWORD='******' codercom/code-server:latest

三、一些命令

安装 oh-my-zsh
sh -c "$(wget -O- https://cdn.jsdelivr.net/gh/robbyrussell/oh-my-zsh/tools/install.sh)"
chsh -s /usr/bin/zsh
安装 Node
#安装 NVM
wget -qO- https://cdn.jsdelivr.net/gh/creationix/nvm/install.sh | sh

#刷新环境
osurce ~/.zshrc

#安装 Node 仅linux下可用
nvm install --lts

评论

:doodle { @grid: 1x5 / 100vmin; } @place-cell: center; width: @rand(45vmin, 75vmin); height: @rand(45vmin, 75vmin); transform: translate(@rand(-120%, 120%), @rand(-80%, 80%)) scale(@rand(.8, 2.8)) skew(@rand(45deg)); clip-path: polygon( @r(0, 30%) @r(0, 50%), @r(30%, 60%) @r(0%, 30%), @r(60%, 100%) @r(0%, 50%), @r(60%, 100%) @r(50%, 100%), @r(30%, 60%) @r(60%, 100%), @r(0, 30%) @r(60%, 100%) ); background: @pick(#f44336, #9c27b0, #673ab7, #3f51b5, #60569e, #e6437d, #ebbf4d, #00bcd4, #03a9f4, #2196f3, #009688, #5ee463, #f8e645, #ffc107, #ff5722, #43f8bf, #e136eb, #32ed39); opacity: @rand(.5, .9); position: relative; top: @rand(-80%, 80%); left: @rand(0%, 80%); animation: colorChange @rand(6.1s, 26.1s) infinite @rand(-.5s, -2.5s) linear alternate; @keyframes colorChange { 100% { left: 0; top: 0; filter: hue-rotate(360deg); } }