docker笔记

docker应用的一些笔记

基本命令

搜索镜像 docker search 镜像名

下载镜像 docker pull 用户名/镜像名

运行容器 docker run 镜像名 要在镜像中运行的命令

删除镜像 docker rmi image_id

容器列表 docker ps -a

删除容器 docker rm 容器名

连接运行时的容器 docker exec -it <容器id> bash

查看镜像信息 docker inspect <镜像id>

安装mysql

1
2
3
4
5
6
7
8
9
docker pull mariadb

docker volume create --name mariadb

docker volume inspect mariadb

docker run -d -p 3306:3306 -v mariadb:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=Yanplus1 --name mariadb mariadb

mysql -uroot -pYanplus1

安装jenkins

1
docker run -d -p 8092:8080 -p 50000:50000 -v /Users/xuhe/.jenkins:/var/jenkins_home jenkins

docker运行java

Dockerfile

1
2
3
4
5
6
7
FROM java:8

MAINTAINER xuhe

ADD ipDocker-1.0-SNAPSHOT.jar app.jar

ENTRYPOINT ["java","-jar","/app.jar"]

执行 docker build -t xuhe/ipdocker .

安装Shadowsocks

1
2
3
4
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
systemctl start docker.service
docker pull oddrationale/docker-shadowsocks
docker run -d -p 54285:54285 oddrationale/docker-shadowsocks -s 0.0.0.0 -p 54285 -k xuhe123456 -m aes-256-cfb

linux修改仓库

1
2
3
4
5
6
7
8
9
10
11
vi /etc/docker/daemon.json

{
"registry-mirrors": [
"https://sr5arhkn.mirror.aliyuncs.com"
]
}


systemctl daemon-reload
systemctl restart docker

安装nexus

1
2
3
4
5
6
7
8
9
docker pull sonatype/nexus

docker volume create --name nexus

docker volume inspect nexus

docker run -d -p 8081:8081 -v nexus:/sonatype-work --name nexus sonatype/nexus

docker logs -f nexus

安装oracle

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 1.拉取镜像
docker pull daocloud.io/ihypo/oracle-xe-11g:latest

# 2.启动
docker run -d -p 49160:22 -p 49161:1521 -p 49162:8080 -e ORACLE_ALLOW_REMOTE=true --name dylanOracle daocloud.io/ihypo/oracle-xe-11g

# 3.进入容器
ssh root@localhost -p 49160
password: admin
# 或者
docker exec -it dylanOracle bash

# 4.切换用户,连接oracle
su oracle

# 5.创建表空间目录
mkdir /u01/app/oracle/dylan

# 6.登录oracle
sqlplus / as sysdba

# 7.创建表空间
create tablespace DYLAN_DATA datafile '/u01/app/oracle/dylan/dylan.dbf' size 100M;

# 8.创建用户
create user dylan identified by 123456 default tablespace DYLAN_DATA;
grant dba to dylan;
exit;

# 9.使用新用户登录oracle
sqlplus dylan/123456;

开了8080端口,通过 http://localhost:49162/apex 可访问控制台

1
2
3
workspace:internal
username:admin
password:oracle

解决内网docker网络问题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 1.为docker服务创建一个内嵌的systemd目录
mkdir -p /etc/systemd/system/docker.service.d

# 2.配置代理
vi /etc/systemd/system/docker.service.d/http-proxy.conf

[Service]
Environment="HTTP_PROXY=http://127.0.0.1:3128/" "HTTPS_PROXY=https://127.0.0.1:3128/"

# 3.更新配置
systemctl daemon-reload

# 4.重启
systemctl restart docker