2019-12-01から1ヶ月間の記事一覧

gitでリモートにpushするとerror: failed to push some refs toが表示される

環境 macOS 10.14.6 git 2.23.0 事象 ローカルブランチにfeature/#7_testを作成し、コミット後にリモートへpushした際に以下エラーが発生 $ git push origin feature/#7_test Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta comp…

Docker/Kubernetes実践コンテナ入門 復習(2)

Dockerコンテナのデプロイ コンテナでアプリケーションを実行する Dockerイメージ Dockerコンテナを構成するファイルシステム、実行するアプリケーションをまとめた、コンテナを作成するテンプレートとなるもの Dockerコンテナ Dockerイメージから作成され、…

Docker/Kubernetes実践コンテナ入門 復習(1)

Dockerの基礎 Dockerとは コンテナ仮想化技術を実現するために実行される常駐アプリケーションとそれを操作するためのコマンドフロントインターフェース ローカルで環境のセットアップが出来ていれば、コマンド一つで環境構築が可能 仮想マシンより高速でロ…

入門docker 復習(8)

プロダクションでの活用 プロダクションへの導入 ローカル環境のDocker化 チームの開発環境を統一する テスト/CIへの導入 ステージングへの導入 本番前に動作確認する 本番への導入 Tips docker-compose 環境変数への読み込み docker-composeの起動時に渡す …

入門docker 復習(7)

プロダクションでの活用 オーケストレーションツール オーケストレーションツールとは 複数のDockerを扱うための技術 主に以下の機能をもち、本番のワークロードに必要な機能を備えている Dockerの管理/自動復旧 ネットワークの管理 オートスケール 代表的な…

入門docker 復習(6)

プロダクションでの活用 イメージの仕組み Container DockerImageはReadOny Docker Containerを作成することで変更可能なレイヤーが生成され、レイヤーの上でプロセスを動かす docker diffによりコンテナ起動後に変更されたファイルを確認できる Unison File…

入門docker 復習(5)

プロダクションでの活用 設計 1コンテナ=1プロセス Dockerは1プロセスをフォアグラウンドで走らせるため、1コンテナ=1プロセスの粒度で設計する ただし、設計上1プロセスが難しい場合は1コンテナにつき1つの関心事にする 永続的なデータはマネージドサービス…

入門docker 復習(4)

コンポーネント network Networkを使用する nginxとphp-formのような複数プロセスを動かす必要がある場合、ソケットではなくネットワークで通信を行うことが推奨されている Kubernetes,ECS,docker-composeのような各種オーケストレーションツールを使用する…

入門docker 復習(3)

コンポーネント container Docker Containerとは Docker Image がスナップショットだとしたらDocker Container「スナップショットから起動したプロセス」 docker run を実行するとDocker Image をもとにしてDocker Containerが作成され、隔離された環境が作…

入門docker 復習(2)

コンポーネント image Docker Imageとは Imageは環境のスナップショット CentOSやUbuntuやAlpineなどのOS NginxやMySQLのようなソフトウェア PHPやRubyのようなランタイムなどの環境 DockerImageはDockerの公式がDockerHubというサービス上で様々なOS・ソフ…

入門docker 復習(1)

はじめに Dockerとは コンテナと呼ばれる仮想化技術 なぜDockerを使うのか ポータビリティ 特定の環境をパッケージし、どの環境でも動くポータビリティを保証する 任意の状態をスナップショットとして保存し、他の開発者や環境へ配布が可能 オーバヘッド(付…

【MySQL】rootのパスワードを変更する

mysqlを停止し、セーフモードでログイン $ mysql.server stop $ mysqld_safe --skip-grant-tables & $ mysql -u root パスワードをnullに設定する mysql > UPDATE mysql.user SET authentication_string=null WHERE User='root'; mysql > exit; mysqlを再起…

【MySQL】クエリの入力途中でキャンセルする

mysql> update user set authentication_string=PASSWORD(“") where User='root'; "> (ここでCtrl+C入力後Enter押下) ^C mysql>

【MySQL】The server quit without updating PID file

事象 MySQLを起動すると以下のエラーが表示される $ sudo mysql.server start Starting MySQL ... ERROR! The server quit without updating PID file (/usr/local/var/mysql/user.local.pid). 対応 エラーファイル確認 $ tail /usr/local/var/mysql/user.lo…