Bolehkah pekerja pelabuhan memasang oracle?
Docker boleh memasang oracle. Kaedah pemasangan: 1. Tarik imej Oracle rasmi dan gunakan "imej docker" untuk melihat imej 2. Selepas memulakan bekas, gunakan "docker exec -it oracle11g bash" untuk memasuki bekas dan mengedit pembolehubah persekitaran; "sqlplus /nolog" Hanya masukkan baris arahan oracle.
Persekitaran pengendalian tutorial ini: sistem linux7.3, docker versi 19.03, komputer Dell G3.
Bolehkah docker memasang oracle?
Anda boleh menggunakan docker untuk menggunakan oracle, dan ia mempunyai banyak faedah. Ia bukan sahaja boleh mengurangkan masa pemasangan, tetapi juga membolehkan penggunaan pantas.
Faedah menggunakan docker untuk penempatan adalah seperti berikut:
(1) Permudahkan konfigurasi Selepas membina sekali dan pembungkusan, ia boleh digunakan sebagai persekitaran ujian, persekitaran pengeluaran atau a persekitaran pra-pengeluaran Ia boleh menjimatkan banyak pautan ujian. Sebagai contoh, satu pelayan boleh menguji berbilang versi tanpa menunggu.
(2) Ia boleh menyelesaikan kesukaran pembangun menggunakan persekitaran Contohnya, rakan sekerja baharu yang baru tiba mungkin mengambil masa setengah hari untuk memasang persekitaran, tetapi lebih mudah untuk menjalankan secara langsung. bekas yang telah dikonfigurasikan.
(3) Pengasingan aplikasi dan penyepaduan pelayan Satu pelayan boleh menggunakan docker untuk menggunakan berbilang set perkhidmatan, dan pengasingan adalah sangat tinggi (kecuali untuk mesin maya).
(4) Untuk pembangunan, selepas penggunaan, ia boleh dijalankan di mana-mana untuk memudahkan pembangunan dan penyahpepijatan.
(5) Ia boleh mengurangkan penggunaan sumber Berbanding dengan mesin maya, ia menjimatkan banyak sumber yang tidak diperlukan.
(6) Untuk operasi dan penyelenggaraan, ia boleh mengembangkan kapasiti dengan cepat dan mengurangkan kadar penggunaan asal
(7) Setiap perkhidmatan kecil boleh dikelompokkan, dan perbandingan penggunaan sumber docker Ia kecil dan boleh memulakan berbilang pelayan pada satu pelayan Berbanding dengan produk lain, ia menggunakan lebih banyak I/O pada pelayan.
(8) Boleh digunakan pada berbilang platform
Contohnya adalah seperti berikut:
Sangat menyusahkan untuk memasang oracle dalam Linux, saya percaya setiap orang akan menghadapi pelbagai masalah. Untuk memasangnya sekali, ia juga mudah untuk mengeksport terus imej untuk pemindahan dan digunakan pada pelbagai platform pada masa hadapan, jadi saya memilih untuk memasangnya dengan docker
Tarik imej
Cari Oracle di DockerHub untuk mencari imej rasmi Oracle Alamat: https://hub.docker.com/
Perhatikan bahawa jika anda menggunakan perintah docker pull oraclelinux
di sini, anda. tidak boleh menarik imej kerana ia tidak mempunyai tag terkini. Oleh itu, anda hanya boleh menentukan nombor versinya secara manual
Contohnya, docker pull oraclelinux
Kelajuan muat turun menggunakan cermin rasmi adalah sangat perlahan. Oleh itu, kita boleh menggunakan cermin Alibaba docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
Ia boleh didapati di dockerHub (yang kedua Anda boleh merujuk kepada konfigurasi ini Gunakan
docker images
untuk melihat imej dan mengesahkan bahawa ia telah dimuat turun
untuk memulakan bekas
- Cara lalai untuk memulakan bekas
docker run -d -it -p 1521:1521 --name oracle11g --restart=always registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
- Cara untuk memulakan ketekunan
docker run -d -it -p 1521:1521 --name oracle --restart=always --mount source=oracle_vol,target=/home/oracle/app/oracle/oradata registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
Lihat urutan yang dimulakan netstat -tulnp
Semak status berjalandocker ps -a
Konfigurasi persekitaran dalam bekas
Masukkan bekasdocker exec -it oracle11g bash
Tukar kepada pengguna root su root
, kata laluannya ialah helowin
docker Pembolehubah persekitaran konfigurasi kontena tiada dalam /etc/profile
dan fail ini tidak akan diambil apabila bekas dimulakan.
Anda boleh menetapkan konfigurasi pembolehubah persekitaran di bawah fail /home/oracle/.bashrc
, jadi anda boleh meninggalkan penciptaan pautan lembut ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
Edit pembolehubah persekitaran vi /home/oracle/.bashrc
dan tambah arahan berikut di hujung fail
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2 export ORACLE_SID=helowin export PATH=$ORACLE_HOME/bin:$PATH
wq
Simpan dan keluar. Kemudian gunakan source /home/oracle/.bashrc
untuk menyegarkan semula pembolehubah persekitaran dan menjadikannya berkesan
Masukkan baris arahan oracle
Gunakan sqlplus /nolog
untuk memasuki baris arahan oracle
Gunakan kaedah Pengesahan "sistem pengendalian", log masuk ke oracle conn / as sysdba
Jika anda log masuk terus menggunakan pengguna root lalai, kegagalan log masuk akan dilaporkan. Anda mesti menggunakan perintah su - oracle
di sini untuk menukar pengguna semasa kepada oracle, dan kemudian laksanakan arahan log masuk
ORA-12514, TNS:listener tidak tahu pada masa ini perkhidmatan diminta dalam deskriptor sambungan
Ralat ini disebabkan oleh nama pangkalan data yang salah
su - oracle sqlplus /nolog conn / as sysdba select instance_name from v$instance; show user;
Menggunakan arahan di atas untuk mengetahui, semuanya tersedia "nama pangkalan data " dan "Nama pengguna""
Dalam imej Ali ini, semua kata laluan disatukan helowin
Pengguna sistem mempunyai kuasa DBA, tetapi tidak mempunyai SYSDBA pihak berkuasa. Akaun ini biasanya digunakan untuk menguruskan pangkalan data.
Pengguna sys ialah akaun yang mempunyai kuasa tertinggi dalam pangkalan data Oracle, dengan kebenaran "SYSDBA" dan "SYSOPER", dan secara amnya tidak dibenarkan untuk log masuk dari luar
Konfigurasikan tembok api
Tembok api mesti membenarkan port 1521 supaya alat pengurusan pangkalan data luaran boleh menyambung
# 打开防火墙 systemctl start firewalld # 查询端口状态 firewall-cmd --query-port=1521/tcp # 永久性开放端口 firewall-cmd --permanent --zone=public --add-port=1521/tcp # 重启防火墙 firewall-cmd --reload firewall-cmd --query-port=1521/tcp
Kajian yang disyorkan: "tutorial video buruh pelabuhan 》
Atas ialah kandungan terperinci Bolehkah pekerja pelabuhan memasang oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





Langkah -langkah untuk mengemas kini imej Docker adalah seperti berikut: Tarik tag imej terkini imej baru memadam imej lama untuk tag tertentu (pilihan) mulakan semula bekas (jika diperlukan)

Empat cara untuk keluar dari Docker Container: Gunakan Ctrl D di terminal kontena masukkan perintah keluar di terminal kontena Gunakan Docker Stop & lt; container_name & gt; Perintah Gunakan Docker Kill & lt; container_name & gt; Perintah di terminal tuan rumah (keluar kuasa)

Kaedah untuk menyalin fail ke tuan rumah luaran di Docker: Gunakan arahan CP Docker: Jalankan Docker CP [Options] & lt; Container Path & GT; & lt; PATH HOST & GT;. Menggunakan jumlah data: Buat direktori pada tuan rumah, dan gunakan parameter -V parameter untuk memasang direktori ke dalam bekas apabila membuat bekas untuk mencapai penyegerakan fail bidirectional.

Cara memulakan semula bekas Docker: Dapatkan ID Container (Docker PS); Hentikan bekas (Docker Stop & lt; container_id & gt;); Mulakan bekas (Docker Start & lt; container_id & gt;); Sahkan bahawa permulaan semula berjaya (Docker PS). Kaedah lain: Docker mengarang (Docker-Compose Restart) atau Docker API (lihat Dokumentasi Docker).

Anda boleh menanyakan nama kontena Docker dengan mengikuti langkah -langkah: Senaraikan semua bekas (Docker PS). Tapis senarai kontena (menggunakan arahan grep). Mendapat nama kontena (terletak di lajur "Nama").

Kaedah Melihat Proses Docker: 1. Docker CLI Command: Docker PS; 2. Systemd CLI Command: Sistem Status SistemCTL; 3. Docker mengarang arahan CLI: Docker-Compose PS; 4 Proses Explorer (Windows); 5. /Direktori Proc (Linux).

Bagaimana cara menggunakan desktop Docker? Docktop Docktop adalah alat untuk menjalankan bekas Docker pada mesin tempatan. Langkah -langkah untuk digunakan termasuk: 1. Pasang desktop Docker; 2. Mulakan desktop Docker; 3. Buat imej Docker (menggunakan Dockerfile); 4. Membina imej Docker (menggunakan Docker Build); 5. Jalankan bekas Docker (menggunakan Docker Run).

Proses memulakan MySQL di Docker terdiri daripada langkah -langkah berikut: Tarik imej MySQL untuk membuat dan memulakan bekas, tetapkan kata laluan pengguna root, dan memetakan sambungan pengesahan port Buat pangkalan data dan pengguna memberikan semua kebenaran ke pangkalan data
