ubuntu官网
U盘刻录Rufus
Vitualbox官网
ubutu
8G
40G
4
128MB
开启
关
IDE-->分配光驱-->ubutu19.04
Install third-party software for...
Require my password to log in
Restart Now
设备–>安装增强功能–>Run
Close-->Reload
更新软件
sudo apt update
sudo apt upgrade
软件存放位置
/usr/local
直接式:双击安装(deb)
terminal:
sudo dpkg -i [filename.deb]
Typora安装link
wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -
sudo add-apt-repository 'deb https://typora.io/linux ./'
sudo apt-get update
sudo apt-get install typora
sudo apt-get install gnome-tweak-tool
sudo apt-get install gnome-shell-extensions
风格:https://github.com/vinceliuice/vimix-gtk-themes
图标:https://github.com/vinceliuice/vimix-icon-theme
获取更多风格样式: https://vinceliuice.github.io/
terminal:
tar zxvf vimix-gtk-themes-2019-05-03.tar.gz
cd vimix-gtk-themes-2019-05-03/
./Install
应用应该脱离底层硬件的限制,在任何时间与地点可以获取 ,Docker就是基于此思想 ,可以快速分发与部署。
有了docker可以轻松将网站在不同操作系统,不同云服务器中迁移。只要把容器打包,就可以轻松部署。不需要像过去一样,重复安装 mysql/apache…。
与虚拟机比较
官网文档: https://docs.docker.com/install/overview/
镜像
镜像类似于虚拟机中的镜像,镜像是只读的,可以方便的从网上下载镜像,类似面向对象编程中的类。
容器
容器是从镜像创建的运行对象。可以启动/删除/停止,容器间都是相互独立的,类似面向对象编程中的对象。
仓库
类型于管理镜像的GITHUB,可以将镜像提交到仓库,供其他用户或其他平台轻松使用。
删除旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc
更新apt
包索引:
sudo apt-get update
安装包以允许apt
通过HTTPS使用存储库:
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
添加Docker的官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
通过搜索指纹的最后8个字符,验证您现在拥有带指纹的密钥 。
sudo apt-key fingerprint 0EBFCD88
pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb) <[email protected]>
sub rsa4096 2017-02-22 [S]
添加软件源
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
更新apt
包索引。
sudo apt-get update
某些系统更新失败
当执行 apt-get update
失败时,使用命令 sudo software-properties-gtk
在软件的 Other Software
标签中将 https://download.docker.com/linux/ubuntu
源的distribution
值设置为 bionic
,也可以直接修改 /etc/apt/source.lists
文件。
安装最新版本的Docker CE和containerd,或者转到下一步安装特定版本:
sudo apt-get install docker-ce docker-ce-cli containerd.io
通过运行hello-world
映像验证是否正确安装了Docker CE 。
sudo docker run hello-world
停止、启动、重启docker
sudo systemctl start | stop | restart docker.service
查看docker版本
sudo docker version
加入开机自启
sudo systemctl enable docker
开机启动检测
sudo systemctl list-unit-files | grep docker
升级
要升级Docker CE,请先运行sudo apt-get update
卸载
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker docker.io
sudo rm -rf /var/lib/docker
sudo apt autoremove
每次运行docker都要使用 sudo
,下面介绍使用当前登录帐号执行 docker 的方法 。
创建docker
组。
sudo groupadd docker
将您的用户添加到该docker
组。
sudo usermod -aG docker $USER
注销并重新登录,以便重新评估您的组成员身份。
如果在虚拟机上进行测试,则可能需要重新启动虚拟机才能使更改生效。
在桌面Linux环境(如X Windows)上,完全注销会话,然后重新登录。
验证您是否可以运行docker
命令sudo
。
docker run hello-world
# 搜索镜像
docker search ubuntu
# 安装ubuntu镜像
docker pull ubuntu
# 查看镜像列表
docker images
删除镜像
可以使用name或tag删除镜像,要保证没有容器使用该镜像。
docker rmi -f ubuntu:latest
批量删除镜像
docker rmi `docker images -q`
以守护进程启动容器
docker run -tid ubuntu /bin/bash
查看运行的容器
docker ps
登录容器
docker exec -it 3c5e00452777 /bin/bash
停止容器
docker stop 3c5e00452777
# kill 立刻停止容器,类似于直接关机
docker kill 3c5e00452777
启动停止的容器
docker start 3c5e00452777
删除容器
docker rm -f ubuntu:latest
批量删除容器
docker rm `docker ps -a -q`
指定容器名
# 执行 ubuntu 镜像生成新容器 hd
docker run -tid --name hd ubuntu /bin/bash
查看容器进程
docker top ubuntu
查看容器端口映射
docker port hd
查看容器元信息(如IP)
docker inspect hd
oh my zsh!
sudo apt install zsh # 安装
chsh -s /bin/zsh # 设置zsh为默认SHELL
echo $SHELL # 查看SHELL
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
快速切换目录 不受限制
sudo apt install autojump
记录历史命令
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
语法高亮
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
gedit ~/.zshrc
ZSH_THEME="robbyrussell" # 主题
plugins=(git extract zsh-autosuggestions zsh-syntax-highlighting) # 插件
. /usr/share/autojump/autojump.sh # 添加到最后一行
source ~/.zshrc