Ubuntu簡易使用
常用指令
cd
ls
mkdir
rf -rm 路徑
換源
備份鏡像
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
編輯文件設(shè)置
sudo gedit /etc/apt/sources.list
清華源
# 阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
VM虛擬機(jī)安裝vm-tools
sudo apt-get upgrate
sudo apt-get install open-vm-tools-desktop -y
sudo reboot
遠(yuǎn)程坑
由于使用的是SSH連接方式所以我們需要
sudo apt-get install openssh-server
ifconfig //查看ip
然后在FileZilla
中從ifconfig
獲取到的ip地址天上去,然后輸入賬戶密碼,端口22即可
安裝docker
[容器與云|如何在 Ubuntu 22.04 LTS 中安裝 Docker 和 Docker Compose (linux.cn)](https://linux.cn/article-14871-1.html#:~:text=在 Ubuntu 22.04 LTS 中安裝 Docker 1 1、更新,(選做) 默認(rèn)情況下,Docker 守護(hù)進(jìn)程綁定到 Unix 套接字而不是 TCP 端口。 )
-
$ sudo apt update $ sudo apt upgrade $ sudo apt full-upgrade
-
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
-
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
-
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
-
$ sudo apt update
-
$ sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
-
驗證開啟服務(wù)
$ systemctl status docker
容器操作
1、搜索鏡像
[root@localhost ~]# docker search tomcat
2、拉取鏡像
[root@localhost ~]# docker pull tomcat
3、根據(jù)鏡像啟動容器
docker run --name mytomcat -d tomcat:latest
4、docker ps
查看運(yùn)行中的容器
5、 停止運(yùn)行中的容器
docker stop 容器的id
6、查看所有的容器
docker ps -a
7、啟動容器
docker start 容器id
8、刪除一個容器
docker rm 容器id
9、啟動一個做了端口映射的tomcat
[root@localhost ~]# docker run -d -p 8888:8080 tomcat
-d:后臺運(yùn)行
-p: 將主機(jī)的端口映射到容器的一個端口 主機(jī)端口:容器內(nèi)部的端口
10、查看容器的日志
docker logs container-name/container-id
更多命令參看
https://docs.docker.com/engine/reference/commandline/docker/
可以參考每一個鏡像的文檔
常用指令
操作 | 命令 | 說明 |
---|---|---|
檢索 | docker search 關(guān)鍵字 eg:docker search redis | 我們經(jīng)常去docker hub上檢索鏡像的詳細(xì)信息,如鏡像的TAG。 |
拉取 | docker pull 鏡像名:tag | :tag是可選的,tag表示標(biāo)簽,多為軟件的版本,默認(rèn)是latest |
列表 | docker images | 查看所有本地鏡像 |
刪除 | docker rmi image-id | 刪除指定的本地鏡像 |
- search
- pull
- images
- rmi
安裝mysql
需要在管理員身份下
docker search mysql
docker pull mysql
docker run -p 3306:3306 --name Docker_mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
*** NOTE ***
--name <docker_mysql> #給容器取別名
-p 3306:3306 #將容器的 3306 端口映射到主機(jī)的 3306 端口
-d #后臺啟動容器
-e MYSQL_ROOT_PASSWORD=123456 #初始化 root 用戶的密碼
--lower_case_table_names=1 #設(shè)置 mysql 對大小寫不敏感
-v /usr/mysql/logs:/logs #將主機(jī) /usr/mysql目錄下的 logs 目錄掛載到容器的 /logs。
停止和殺死服務(wù)
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
77467cc63a1a mysql "docker-entrypoint.s…" 2 hours ago Up 4 minutes 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp mysqll
找到77467cc63a1a
這個是容器id
docker stop 77467cc63a1a
docker kill 77467cc63a1a
再次開啟mysqll服務(wù)
dorcker start mysqll
修改mysql配置文件
進(jìn)入容器的空間
先使用ps查看容器id然后進(jìn)入
docker ps
docker exec -ti 容器id bash
進(jìn)去后顯示
bash-4.4#
登錄mysql
mysql -u root -p
root
在mysql命令行中授權(quán)
#開啟遠(yuǎn)程
GRANT ALL ON *.* TO 'root'@'%';
#刷新權(quán)限
flush privileges;
#修改加密規(guī)則
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
#修改root的密碼為root
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
flush privileges;
#退出
exit;
本機(jī)去連接虛擬機(jī)使用navicat
在ubuntu下輸入(前提是裝好了對應(yīng)的包才能使用ifconfig 否則則使用 ip addr)
ifconfig #或者 ip addr
得到
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
inet6 fe80::42:d1ff:fe2b:19ce prefixlen 64 scopeid 0x20<link>
ether 02:42:d1:2b:19:ce txqueuelen 0 (以太網(wǎng))
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 173 bytes 59570 (59.5 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.227.137 netmask 255.255.255.0 broadcast 192.168.227.255
inet6 fe80::322a:5b93:da4a:219a prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:d3:3d:73 txqueuelen 1000 (以太網(wǎng))
RX packets 117953 bytes 173837229 (173.8 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 16599 bytes 1404854 (1.4 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (本地環(huán)回)
RX packets 898 bytes 334394 (334.3 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 898 bytes 334394 (334.3 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
veth5cc5cca: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::548c:79ff:feec:5f80 prefixlen 64 scopeid 0x20<link>
ether 56:8c:79:ec:5f:80 txqueuelen 0 (以太網(wǎng))
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 51 bytes 12645 (12.6 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
很顯然我們需要的是ens33
的ip地址所以去navicat上進(jìn)行連接
掛載本地目錄
- 創(chuàng)建本地MySQL映射目錄
mkdir -p /root/mysql/data /root/mysql/logs /root/mysql/conf
- 在/root/mysql/conf中創(chuàng)建 *.cnf 文件
cd /root/mysql/conf
touch my.cnf
- 掛載備份目錄
docker run -p 3306:3306 --name mysql01 \
-v /root/mysql_data/conf:/etc/mysql/conf.d \
-v /root/mysql_data/data:/var/lib/mysql \
-v /root/mysql_data/logs:/logs \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:8.1
怕docker服務(wù)炸了從而沒有保存到數(shù)據(jù)
安裝Redis
Docker 安裝 Redis 容器 (完整詳細(xì)版)_docker redis_Touch&的博客-CSDN博客
docker search redis #查看可拉取的
docker pull #拉取latest的
# 本次執(zhí)行命令:
docker run --name redis -p 6379:6379 \
-v /home/redis/data:/data \
-v /home/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
安裝寶塔
詳細(xì)內(nèi)容看官方
寶塔面板下載,免費(fèi)全能的服務(wù)器運(yùn)維軟件 (bt.cn)
啟動寶塔
/etc/init.d/bt start
關(guān)閉寶塔
/etc/init.d/bt stop
安裝Mysql本機(jī)而言
sudo apt install mysql-server
開啟服務(wù)的驗證
sudo systemctl mysql-server
若沒開啟服務(wù)手動開啟服務(wù)文章來源:http://www.zghlxwxcb.cn/news/detail-859234.html
sudo /etc/init.d/mysql start
安裝redis
sudo apt install redis-server
檢查開啟否文章來源地址http://www.zghlxwxcb.cn/news/detail-859234.html
sudo systemctl status redis-server
到了這里,關(guān)于隨筆Ubuntu上的的一些使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!