'도커'에 해당하는 글 7건

#

# docker login                                                                                                     [21:09:49]
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: namacin@gmail.com
Password:
Error response from daemon: Get "https://registry-1.docker.io/v2/": unauthorized: incorrect username or password
#  

#

 

로그인 아이디에 이메일을 쓰면 안된다고하네...

 

 

#

# docker login                                                                                                     [21:18:57]
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: namacin
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded
#

#

 

 

 

'운영_설치 > 도커' 카테고리의 다른 글

도커 blah~ blah~  (0) 2020.09.08
docker-compose.yml 예제  (0) 2020.09.08
MySQL 컨테이너의 사용  (0) 2020.06.11
private registry 사용하기  (0) 2020.03.21
도커 사용의 이것저것  (0) 2020.03.21

WRITTEN BY
써드아이

,
# apt autoremove

# apt-get remove docker docker-engine docker.io containerd runc

# apt-get install apt-transport-https ca-certificates curl 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=arm64 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 

# apt update

# apt install docker-ce

# docker run hello-world

'운영_설치 > 리눅스_유닉스' 카테고리의 다른 글

rclone + vfs 설정  (0) 2022.07.24
계정 관리  (0) 2021.12.11
커맨드라인 키 조작  (0) 2021.12.01
vim과 ctags  (0) 2021.02.08
모든 터미널 프로그램에서 동일한 vim coloring  (0) 2021.02.07

WRITTEN BY
써드아이

,

컨테이너는 휘발성이기 때문에 내부에 데이타를 저장하지 않고 별도의 공간 (볼륨이나 호스트의 디렉토리)를 사용해야 데이타의 보존이 가능하다.

docker의 mysql 컨테이너는 기본적으로 db 관련 내용을 /var/lib/mysql에 저장하며,  이 디렉토리가 비어 있을 경우 필요한 파일들을 자동으로 생성한다.

(mysql_install_db 스크립트로 초기화 시킬수있으며  5.7 부터는 별도의 스크립트가 mysqld --initialize 옵션으로 대체됐다.)

mysql 컨테이너를 실행할 때 별도의 저장소에 저장할 경우 첫 실행에서 (/var/lib/mysql의 내용이 초기화 될 때)  root 의 비번을 넣지 않으면 (MYSQL_ALLOW_EMPTY_PASSWORD=true 으로 실행하면) root 계정의 비번은 없다고  저장이 되기 때문에 다음 실행에 아무리MYSQL_ROOT_PASSWORD=????을 주어도 소용이 없다.

mysql 에 접속해서 root의 비번을 바꿔주는 과정이 필요하다!!!


mysql을 사용하는측에서 설정을 통해 필요한 db와 사용자 등을 생성해주는 과정을 거치는 것이 바람직한 방식 같다





'운영_설치 > 도커' 카테고리의 다른 글

도커 blah~ blah~  (0) 2020.09.08
docker-compose.yml 예제  (0) 2020.09.08
private registry 사용하기  (0) 2020.03.21
도커 사용의 이것저것  (0) 2020.03.21
도커 컨테이너 목록과 실행 옵션 (mysql, registry)  (0) 2020.03.20

WRITTEN BY
써드아이

,

* docker volume

기본적으로 컨테이너는 휘발성이기 때문에 rm 명령으로 삭제하거나
도커 데몬이 멈추면 데이타가 사라진다.

docker volume은 비 휘발성이기 때문에 데이타가 사라지지 않는다.

이미지를 실행시 -v 옵션으로 컨테이너 내의 디렉토리에 연결해주면 된다.
여러개의 -v 옵션을 줄 숫 있다.

-v 옵션은 :(콜론)을 기준으로 좌측은 호스트측, 우측은 컨테이너측 위치를 나타낸다.

 

 

* 도커가 사용하는 디렉토리

DOCKER_HOME=/var/lib/docker
DOCKER_HOME=C:\ProgramData\DockerDesktop\vm-data

${DOCKER_HOME}/image # 다운받은 이미지
${DOCKER_HOME}/containers # 컨테이너
${DOCKER_HOME}/volumes # 볼륨 


도커 데몬의 -g 옵션으로 저장 위치를 변경할 수 있다.


/etc/conf.d/docker

DOCKER_OPTS="-g /docker/var/lib/docker" 

 

 

 

* 이미지,컨테이너의 저장/복구

- 컨테이너의 경우 

$ docker export container > *.tar
$ docker import file|url


- 이미지의 경우

$ docker save -o tarfile docker-image
$ docker load -i tarfile 



- 실행중인 컨테이너를 이미지로 저장

$ docker commit container_id repository:tag

 

*** export와 commit의 차이를 잘 모르겠다...

 

 

 


* 기타 도커 명령어

$ docker cp src dest  # src- container:src_path, dest- container:dest_path
$ docker diff 
$ docker top
$ docker stats
$ docker logs


WRITTEN BY
써드아이

,

 

2020년 3월 19일

 

* mysql

 

$ docker volume create dbvolume

 

$ docker run -d --name dbserver -p 3306:3306 \
-v dbvolume:/var/lib/mysql \
mysql:5.7 \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_unicode_ci

 

$ docker exec -it dbserver /bin/bash

 

 

 

2020년 3월 20일

 

* private registry

 

$ docker volume create registry-volume

 

$ docker run -d --restart=always --name private-registry -p 5000:5000 \

-v registry-volume:/var/lib/registry \

registry

 

 

 

2022년 2월 2일

 

* mariadb 10.6.5

 

$ docker volume create dbvolume

 

$ docker run -d --name dbserver -p 3306:3306 -v dbvolume:/var/lib/mysql -e MYSQL_ALLOW_EMPTY_PASSWORD=true mariadb --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

 

$ docker exec -it dbserver mariadb mysql -u root -p

 

mysql> alter user 'root'@'%' identified by 'snrntpdy';

mysql> alter user 'root'@'localhost' identified by 'snrntpdy';

mysql> flush privileges;

 

 

'운영_설치 > 도커' 카테고리의 다른 글

docker-compose.yml 예제  (0) 2020.09.08
MySQL 컨테이너의 사용  (0) 2020.06.11
private registry 사용하기  (0) 2020.03.21
도커 사용의 이것저것  (0) 2020.03.21
도커 컨테이너에서 데이타 저장  (0) 2020.03.19

WRITTEN BY
써드아이

,